Арифметические вычисления со случайными числами и операциями (+/-) - C (СИ)

Формулировка задачи:

Есть интересная задумка: Создать программу, которая генерирует два случ. числа, потом берет из массива случайный знак (+,-,/,*), подставляет между двух чисел и считает, что получилось. Прога нужна, чтобы сделать кучу примеров для натаскивания дитя и избавления родителя от вычислений. Тупо в файл генерируются примеры а в другой примеры с ответами. (вывод в файл и генерацию я умею делать) Так вот вопрос, как реализовать подстановку знака и расчет?

Код к задаче: «Арифметические вычисления со случайными числами и операциями (+/-) - C (СИ)»

textual
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
int sum(int a, int b) {
    return a+b;
}
 
int mul(int a, int b) {
    return a*b;
}
 
typedef struct {
    char sign;
    int(*func)(int, int);
} operation;
 
int main() {
    srand(time(0));
    operation operations[2];
    operations[0].sign = '+';
    operations[0].func = sum;
    operations[1].sign = '*';
    operations[1].func = mul;
    int a = rand() % 100;
    int b = rand() % 100;
    int sign = rand() % 2;
    printf("%d%c%d=%d", a, operations[sign].sign, b, operations[sign].func(a, b));
    return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

6   голосов, оценка 4.000 из 5


СДЕЛАЙТЕ РЕПОСТ