c 语言 猜数字游戏
时间: 2024-10-22 20:20:02 浏览: 311
C语言猜数字游戏中,玩家需要猜测一个由程序随机生成的整数。通常游戏的基本流程如下:
1. **初始化**:创建一个随机数作为目标值,并告诉玩家他们有几次机会去猜测。
2. **获取输入**:用户通过`scanf`函数输入他们的猜测,然后将这个数字与目标值进行比较。
3. **判断结果**:检查用户的猜测是否等于目标值。如果是,游戏结束并显示胜利信息;如果小于目标值,提示"猜小了";如果大于目标值,提示"猜大了"。
4. **循环迭代**:根据规则继续以上步骤,直到玩家猜对或者达到预设的猜测次数。
5. **错误处理**:如果用户输入非数字或者其他非法格式,可以提供友好的错误提示,然后重新开始新的一轮。
下面是一个简单的C语言猜数字游戏的伪代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(0)); // 设置随机种子
int secret = rand() % 100 + 1; // 随机生成1到100之间的整数
int guess;
int attempts = 3; // 设置猜测次数
printf("我想了一个1到100的数字,你有三次机会猜猜看。\n");
do {
printf("请输入你的猜测: ");
scanf("%d", &guess);
if (guess == secret) {
printf("恭喜你,猜对了!\n");
break;
} else if (guess < secret) {
printf("你猜小了,再试一次吧。\n");
} else {
printf("你猜大了,再试试。\n");
}
} while (--attempts > 0); // 如果没猜对,减一尝试次数
if (attempts == 0) {
printf("很遗憾,你没有猜对。正确答案是 %d。\n", secret);
}
return 0;
}
阅读全文