c语言随机生成30道四则运算算式
时间: 2024-09-30 10:13:15 浏览: 36
在 C 语言中,生成随机的四则运算算式,通常需要借助 `stdlib.h` 中的 `rand()` 函数配合 `srand()` 设置种子,以及一些字符串处理函数。这里提供一种简单的方式来创建包含加、减、乘、除操作的算式:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 定义数字范围和运算符数组
#define MIN_NUM 1
#define MAX_NUM 10
#define OPERATORS "+-*/"
void generate_expression(int num) {
int a, b;
char operator[4];
// 随机数生成
srand(time(0)); // 设置随机数种子
a = rand() % (MAX_NUM - MIN_NUM + 1) + MIN_NUM;
// 随机选择一个运算符
int op_index = rand() % (sizeof(OPERATORS) - 1);
strncpy(operator, &OPERATORS[op_index], 1); // 取第一个字符
// 输出算式
printf("%d %c %d = ", a, operator, b);
}
int main() {
for (int i = 0; i < 30; ++i) {
generate_expression(i+1); // 因为题目要求30道题,从1开始计数
printf("\n");
}
return 0;
}
```
这个程序会打印出30道随机的四则运算题目,每个题目都是两个随机数加上减去乘以除以。
阅读全文