用c语言①写一个猜数字游戏,猜中后游戏结束。 附加要求: 1、随机数的范围可由每次游戏开始时划定 2、记录猜测次数 3、猜错8次后数字刷新
时间: 2024-10-03 20:04:23 浏览: 31
用C语言写的简单的猜数字游戏
当你想要用C语言编写一个简单的猜数字游戏,你可以遵循以下步骤:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int generate_random_number(int min, int max);
void game_start(int min, int max);
bool is_guess_correct(int guess, int target);
int main() {
srand(time(0)); // 初始化随机数种子
int min, max, target, attempts = 0;
printf("欢迎来到猜数字游戏!请输入你希望数字的最小值和最大值(例如,1~100):\n");
scanf("%d %d", &min, &max);
target = generate_random_number(min, max);
while (1) {
printf("\n请输入你的猜测:");
scanf("%d", &guess);
attempts++;
if (is_guess_correct(guess, target)) {
printf("恭喜你,猜对了!目标数字是:%d\n", target);
printf("你总共尝试了%d次。\n", attempts);
break;
} else if (attempts >= 8) {
printf("\n很遗憾,你已经尝试了8次,游戏结束。新的随机数生成...\n");
target = generate_random_number(min, max);
attempts = 0; // 清零猜测次数
} else {
if (guess < target)
printf("太低了,再试一次!\n");
else
printf("太高了,再试一次!\n");
}
}
return 0;
}
// 随机数生成函数
int generate_random_number(int min, int max) {
return rand() % (max - min + 1) + min;
}
// 判断猜测是否正确的函数
bool is_guess_correct(int guess, int target) {
return guess == target;
}
```
在这个程序中,用户首先输入数字范围,然后游戏循环进行直到猜中或达到8次错误。每次猜测后会根据结果给出提示,如果猜测次数超过8次,则会生成一个新的随机数并重置猜测次数。
阅读全文