用C语言写一个0到100猜数字游戏
时间: 2024-09-16 08:04:41 浏览: 47
在C语言中编写一个0到100之间的猜数字游戏可以分为以下几个步骤:
```c
#include <stdio.h>
#include <stdlib.h>
int generate_random_number(void);
void play_game(int target);
int main() {
int secret_number = generate_random_number();
printf("欢迎来到猜数字游戏!我选择了一个0到100之间的整数,你有6次机会猜测。\n");
play_game(secret_number);
return 0;
}
// 生成一个0到100的随机数
int generate_random_number() {
srand(time(0)); // 初始化随机数种子
return rand() % 101; // 生成[0, 100)范围内的随机数
}
// 玩家猜测并检查是否猜对
void play_game(int target) {
int guess;
int attempts = 0;
do {
printf("请输入你的猜测(0-100): ");
scanf("%d", &guess);
attempts++;
if (guess < target) {
printf("太小了!\n");
} else if (guess > target) {
printf("太大了!\n");
} else {
printf("恭喜你,猜对了!你用了%d次尝试。\n", attempts);
break;
}
} while (attempts <= 6); // 设置最大尝试次数
if (attempts == 7) {
printf("很遗憾,你没能在规定次数内猜到。正确的数字其实是%d。\n", target);
}
}
```
在这个游戏中,程序首先会生成一个0到100的随机数作为目标值。然后让用户输入他们的猜测,通过循环和比较玩家的输入与目标值,直到玩家猜对或者达到六次尝试为止。
阅读全文