请教一个关于随机数和计时的问题
请问一下各位~随机数是怎么用的!我们有一个题 是给小学生出题,还要计时
题目是 用100以内的随机数字 通过加减乘除的随机运算法则 出10道题 (结果也必须是100以内的数字)
还要求 写出一个结果 再出下一道题
这个程序怎么写啊 ?
我是一个小白,请多多指教
#include <stdio.h> #include <stdlib.h> #include <time.h> enum { sum = 0, dec, mult, divi }; int main() { int a,b,c; int opration; int loop = 0,flag = 0; srand(time(0)); while (loop < 10) { flag = 0; opration = rand() % 4; while (1) { a = rand() % 100; b = rand() % 100; switch (opration) { case sum: { if ((a + b) < 100) { printf("%d + %d = ", a, b); scanf("%d", &c); flag = 1; } break; } case dec: { if (((a - b) < 100) && (a > b)) { printf("%d - %d = ", a, b); scanf("%d", &c); flag = 1; } else if (((b - a) < 100) && (a < b)) { printf("%d - %d = ", b, a); scanf("%d", &c); flag = 1; } break; } case mult: { if (((a * b) < 100) && (a > 1) && (b > 1)) //乘数大于1,可以根据要求修改 { printf("%d × %d = ", a, b); scanf("%d", &c); flag = 1; } break; } case divi: { if ((a > b) && (b > 1) && (a % b == 0)) //除数数大于1,可以根据要求修改 { printf("%d ÷ %d = ", a, b); scanf("%d", &c); flag = 1; } else if ((a < b) && (a > 1) && (b % a == 0)) { printf("%d ÷ %d = ", b, a); scanf("%d", &c); flag = 1; } break; } default: break; } if (flag) { break; } } loop++; } }