C语言定义一个函数 randOper4( )。该函数没有输入参数,函数的返回类型是字符型。该函数内部调用上述 randN1N2( ) 函数。每调用一次函数 randOper4( ),随机返回 ’+’、 ’-’、 ’*’、 ’/’ 四个字符中的其中一个
时间: 2024-05-13 22:17:36 浏览: 59
以下是实现 randOper4() 函数的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 随机生成两个1~9之间的整数
void randN1N2(int *n1, int *n2) {
srand(time(NULL)); // 设置随机数种子
*n1 = rand() % 9 + 1;
*n2 = rand() % 9 + 1;
}
// 随机返回加减乘除四种运算符中的一个
char randOper4() {
srand(time(NULL)); // 设置随机数种子
int num = rand() % 4;
switch(num) {
case 0:
return '+';
case 1:
return '-';
case 2:
return '*';
case 3:
return '/';
default:
return '+'; // 如果出现异常情况,返回 '+'
}
}
int main() {
// 测试 randOper4() 函数
for (int i = 0; i < 10; i++) {
printf("%c ", randOper4());
}
printf("\n");
return 0;
}
```
在这个示例代码中,我们通过调用 rand() 函数实现了随机数的生成,使用 switch 语句来根据生成的随机数返回不同的运算符。注意,我们在函数内部设置了随机数种子,以确保每次运行程序时得到的随机数序列都是不同的。
阅读全文