如何用C语言实现一个10次错误就重置的简单猜数字游戏?
时间: 2024-11-03 18:15:48 浏览: 6
在C语言中,我们可以使用循环结构(如for或while)以及随机数生成函数`rand()`和`srand()`来创建一个简单的猜数字游戏。以下是一个简化的例子,游戏会随机选择一个1到100之间的整数,然后让用户尝试猜测。如果玩家连续猜错超过9次,游戏会提示他们重置。
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int generate_random_number() {
return rand() % 100 + 1; // 生成1到100之间的随机数
}
void game(int max_guesses) {
int number_to_guess = generate_random_number();
int guess;
int attempts = 0;
printf("欢迎来到猜数字游戏!你有%d次机会。\n", max_guesses);
while (attempts < max_guesses) {
printf("请输入你的猜测(1-100):");
scanf("%d", &guess);
if (guess == number_to_guess) {
printf("恭喜,你猜对了!\n");
break;
} else if (guess > number_to_guess) {
printf("太高了!再试一次。\n");
} else {
printf("太低了!再试一次。\n");
}
attempts++;
}
if (attempts == max_guesses) {
printf("很遗憾,你没猜到。正确的数字是:%d\n", number_to_guess);
printf("游戏已重置。如果你想继续,请重新开始。\n");
}
}
int main() {
srand(time(0)); // 初始化随机数种子
game(10); // 设置最大猜测次数为10
return 0;
}
```
阅读全文