用C语言写一个“猜多个数10次猜不对就猜下一个数,最多猜10次,直到猜对为止,只猜一次“
时间: 2024-02-11 19:03:53 浏览: 173
C语言编写的猜数游戏
好的,以下是一个简单的 C 语言程序,实现了你的要求:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int number, guess, count = 0, max_count = 10;
srand(time(NULL)); // 用当前时间初始化随机数种子
number = rand() % 100 + 1; // 生成一个1到100的随机数
while (count < max_count) {
printf("请猜一个1到100之间的整数:");
scanf("%d", &guess);
count++;
if (guess == number) {
printf("恭喜你,猜对了!\n");
break;
} else {
printf("很遗憾,你猜错了,正确答案是%d。\n", number);
number = rand() % 100 + 1; // 生成下一个1到100的随机数
}
}
if (count == max_count) {
printf("游戏结束,你没有猜对。正确答案是%d。\n", number);
}
return 0;
}
```
这个程序使用 `srand` 函数初始化随机数种子,并且使用 `rand` 函数生成一个 1 到 100 的随机数作为答案。用户有最多10次机会进行猜测,如果猜错了,程序会输出正确答案并生成下一个随机数,直到用户猜中为止。如果10次机会用完了还没有猜中,程序会输出正确答案并结束游戏。
阅读全文