用c语言编写猜数字游戏:生成一个1-100之间的随机数,猜不对则继续猜,直至猜对(最多猜10次)
时间: 2024-05-07 22:22:04 浏览: 109
下面是一个用C语言编写的简单猜数字游戏的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 以当前时间为种子初始化随机数生成器
int secret_num = rand() % 100 + 1; // 生成1-100之间的随机数
int guess, num_guesses = 0; // guess表示玩家猜测的数字,num_guesses表示已经猜了多少次
printf("欢迎来到猜数字游戏!\n");
printf("我已经想好了一个1-100之间的数字,你有10次机会猜对它。\n");
while (num_guesses < 10) {
printf("请输入你猜测的数字(1-100):");
scanf("%d", &guess);
if (guess == secret_num) {
printf("恭喜你猜对了!你用了%d次机会。\n", num_guesses + 1);
return 0;
} else if (guess < secret_num) {
printf("你猜的数字太小了,请再试一次。\n");
} else {
printf("你猜的数字太大了,请再试一次。\n");
}
num_guesses++;
}
printf("很遗憾,你没有在规定次数内猜对。正确答案是%d。\n", secret_num);
return 0;
}
```
代码中使用`srand(time(NULL))`函数以当前时间为种子初始化随机数生成器,`rand() % 100 + 1`生成1-100之间的随机数。之后进入一个循环,每次循环中玩家输入猜测的数字,程序判断是否猜对并给出提示,同时计算已经猜了多少次。如果猜对了,输出恭喜信息并结束程序;如果猜错了但是还有剩余次数,继续循环;如果猜错了而且没有剩余次数,输出正确答案并结束程序。
阅读全文