编写程序:猜数游戏。利用循环和随机数完成,并统计是否猜中,以及猜的次数,输入0退出游戏。c语言
时间: 2024-09-28 18:04:26 浏览: 51
编写一个猜数游戏的C语言程序可以分为以下几个步骤:
1. 首先,我们需要包含必要的头文件并定义函数原型。
```c
#include <stdio.h>
#include <stdlib.h> // 用于rand() 和 srand()
#include <time.h> // 获取当前时间作为随机数种子
int guessNumber(int lower, int upper); // 猜数函数声明
```
2. 定义猜测函数`guessNumber`,它接受范围下限和上限作为参数,并生成一个随机数。
```c
int guessNumber(int lower, int upper) {
srand(time(0)); // 设置随机数种子
int secretNumber = rand() % (upper - lower + 1) + lower; // 随机整数
int attempts = 0;
while (1) {
int input;
printf("请输入一个数字 (0 退出): ");
scanf("%d", &input);
if (input == 0)
return attempts; // 输入0时返回尝试次数并结束游戏
attempts++;
if (input > secretNumber) {
printf("太高了!\n");
} else if (input < secretNumber) {
printf("太低了!\n");
} else {
printf("恭喜! 你猜对了! 这是我的秘密数字: %d\n", secretNumber);
return attempts;
}
}
}
```
3. 主程序部分,设置上下限并开始游戏循环。
```c
int main() {
int lowerBound, upperBound;
printf("请输入数字范围的下限(如1到100): ");
scanf("%d %d", &lowerBound, &upperBound);
if (lowerBound >= upperBound) {
printf("范围无效, 请确保下限小于上限。\n");
return 1;
}
int attempts = guessNumber(lowerBound, upperBound);
if (attempts != 0)
printf("游戏结束! 你在第%d次猜中了。\n", attempts);
return 0;
}
```
阅读全文