C语言编程实现:由系统生成一个3以内的随机整数,用户从键盘上输入一个3以内的整数,如果两者相等输出“OK”,否则输出“ERROR”。用循环连续输入进行5次,统计用户的胜率(小数点后一位)。
时间: 2023-06-01 20:07:08 浏览: 419
c语言编程题之数组操作将数组分成和相等的三个部分.zip
好的,这是一道关于C语言编程的问题。让我来帮你回答。
首先,可以使用rand()函数生成一个3以内的随机整数,代码如下:
```
int num = rand() % 3; // 生成0-2之间的随机整数
```
然后,使用scanf()函数获取用户输入的整数,代码如下:
```
int guess;
scanf("%d", &guess);
```
接着,使用if语句判断两者是否相等,并输出结果,代码如下:
```
if (guess == num) {
printf("OK\n");
} else {
printf("ERROR\n");
}
```
最后,用循环连续输入进行5次,统计用户的胜率,代码如下:
```
int i, win = 0;
for (i = 0; i < 5; i++) {
int num = rand() % 3; // 生成0-2之间的随机整数
printf("请猜一个3以内的整数:");
int guess;
scanf("%d", &guess);
if (guess == num) {
printf("OK\n");
win++;
} else {
printf("ERROR\n");
}
}
double rate = (double)win / 5;
printf("您的胜率为:%.1f\n", rate);
```
这样就完成了题目要求。祝你好运!
阅读全文