用C语言编写一段能不断随机生成加减乘除算题的代码
时间: 2024-02-28 13:57:20 浏览: 114
好的,以下是一段能够不断随机生成加减乘除算题的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int num1, num2, result, answer;
char operator;
srand(time(NULL)); // 设置随机数种子为当前时间
while (1) {
// 生成两个随机数和一个随机运算符
num1 = rand() % 101;
num2 = rand() % 101;
switch (rand() % 4) {
case 0:
operator = '+';
result = num1 + num2;
break;
case 1:
operator = '-';
result = num1 - num2;
break;
case 2:
operator = '*';
result = num1 * num2;
break;
case 3:
operator = '/';
result = num1 / num2;
break;
}
// 输出算题并读取用户输入的答案
printf("%d %c %d = ", num1, operator, num2);
scanf("%d", &answer);
// 检查答案是否正确
if (answer == result) {
printf("Correct!\n");
} else {
printf("Wrong! The answer is %d.\n", result);
}
}
return 0;
}
```
这段代码使用了 `rand()` 函数来生成随机数和随机运算符,然后根据运算符计算出正确的答案并输出算题。最后读取用户输入的答案并检查是否正确。代码使用了一个无限循环,以保证不断生成新的算题。
阅读全文