编程先由计算机“想”一个 1~100 之间的数请人猜,如果人猜对了,则结束游戏, 并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提 示,告诉人所猜的数是太大还是太小,最多可以猜 10 次,如果猜了 10 次仍未猜中的话,结束 游戏。c语言
时间: 2024-09-24 16:10:28 浏览: 32
在C语言中,我们可以编写一个简单的猜数字游戏程序来满足上述需求。以下是实现这个功能的基本步骤:
1. 首先,我们需要定义一个函数`guessNumber()`来生成随机数并处理猜测过程。
```c
#include <stdio.h>
#include <stdlib.h> // 引入rand()和srand()函数
#include <time.h> // 获取当前时间
int generateRandom(int min, int max) {
return min + rand() % (max - min + 1);
}
void guessGame(int target, int limit) {
int attempts = 0;
int guess;
printf("欢迎来到猜数字游戏!我想了一个1到100之间的数,请你猜一猜。\n");
while (attempts < limit) {
printf("请输入你的猜测:");
scanf("%d", &guess);
++attempts;
if (guess == target) {
printf("\n恭喜你,猜对了!你总共猜了%d次。\n", attempts);
break;
} else if (guess < target) {
printf("你猜的数太小了,再试一次。\n");
} else {
printf("你猜的数太大了,再试一次。\n");
}
}
if (attempts == limit) {
printf("很遗憾,你没有猜中。我想的数字是%d,你在限定次数内猜了%d次。\n", target, attempts);
}
}
```
2. 接下来,在程序的主部分初始化随机数发生器,并开始游戏。
```c
int main() {
srand(time(0)); // 设置随机种子以获得不同的结果
int secretNumber = generateRandom(1, 100);
int allowedGuesses = 10;
guessGame(secretNumber, allowedGuesses);
return 0;
}
```
阅读全文