猜数游戏:C语言程序要求学生用随机函数产生一个数,判断用户是否猜对,如果猜错了,则提示偏大还是偏小,记录用户猜数所用的次数。
时间: 2024-02-20 11:57:55 浏览: 28
好的,这是一个使用 C 语言实现的猜数游戏的程序,需要用到随机数生成和用户交互。下面是一个简单的 C 代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int secret_number, guess, count = 0;
srand(time(NULL)); // 初始化随机数生成器
secret_number = rand() % 100 + 1; // 生成 1 到 100 之间的随机整数
printf("猜一个1-100之间的数字:\n");
do {
scanf("%d", &guess); // 提示用户输入猜测的数字
count++; // 猜数次数加1
if (guess == secret_number) {
printf("恭喜你,猜对了!\n");
printf("你一共猜了%d次。\n", count);
} else if (guess < secret_number) {
printf("你猜的数字太小了,请再试一次。\n");
} else {
printf("你猜的数字太大了,请再试一次。\n");
}
} while (guess != secret_number);
return 0;
}
```
这个程序中,`srand(time(NULL))` 初始化了随机数生成器,`rand() % 100 + 1` 生成了一个 1 到 100 之间的随机整数,`count` 记录了用户猜数的次数,`do-while` 循环不断提示用户猜数,判断是否猜对,直到用户猜对为止。