C语言猜数字游戏。计算机随机产生一个0--100之间的数,给3次机会,每猜一次通过键盘输入 当机可以给出 小点" "猜中了"三种提示,当出现"猜测中了"时,游戏结束, 如果3次都猜不中,系统给出正确是结果
时间: 2024-06-12 16:06:28 浏览: 15
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int num, guess, chances = 3; // num是随机数,guess是玩家猜的数,chances是剩余机会
srand(time(NULL)); // 初始化随机数种子
num = rand() % 101; // 产生0~100的随机数
printf("猜数字游戏开始!\n");
while (chances > 0) { // 当还有剩余机会时
printf("请输入一个0~100之间的整数,您还有%d次机会:", chances);
scanf("%d", &guess); // 玩家输入猜的数
if (guess == num) { // 猜中了
printf("恭喜您,猜中了!\n");
return 0; // 游戏结束
} else if (guess < num) { // 猜小了
printf("猜小了!\n");
} else { // 猜大了
printf("猜大了!\n");
}
chances--; // 剩余机会减一
}
printf("很遗憾,您没有猜中,正确的数字是%d。\n", num);
return 0;
}
相关问题
用c语言编写猜数字游戏:生成一个1-100之间的随机数,猜不对则继续猜,直至猜对(最多猜10次)
下面是一个用C语言编写的简单猜数字游戏的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 以当前时间为种子初始化随机数生成器
int secret_num = rand() % 100 + 1; // 生成1-100之间的随机数
int guess, num_guesses = 0; // guess表示玩家猜测的数字,num_guesses表示已经猜了多少次
printf("欢迎来到猜数字游戏!\n");
printf("我已经想好了一个1-100之间的数字,你有10次机会猜对它。\n");
while (num_guesses < 10) {
printf("请输入你猜测的数字(1-100):");
scanf("%d", &guess);
if (guess == secret_num) {
printf("恭喜你猜对了!你用了%d次机会。\n", num_guesses + 1);
return 0;
} else if (guess < secret_num) {
printf("你猜的数字太小了,请再试一次。\n");
} else {
printf("你猜的数字太大了,请再试一次。\n");
}
num_guesses++;
}
printf("很遗憾,你没有在规定次数内猜对。正确答案是%d。\n", secret_num);
return 0;
}
```
代码中使用`srand(time(NULL))`函数以当前时间为种子初始化随机数生成器,`rand() % 100 + 1`生成1-100之间的随机数。之后进入一个循环,每次循环中玩家输入猜测的数字,程序判断是否猜对并给出提示,同时计算已经猜了多少次。如果猜对了,输出恭喜信息并结束程序;如果猜错了但是还有剩余次数,继续循环;如果猜错了而且没有剩余次数,输出正确答案并结束程序。
c语言:猜数字:随机产生一个[0,99]间的整数,5次猜数字机会,没猜中会提示太大还是太小。若猜中跳出循环
好的,以下是C语言的猜数字程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand(time(NULL)); // 使用当前时间初始化随机数种子
int num = rand() % 100; // 产生一个[0,99]间的随机整数
int guess, chance = 5; // 初始化猜测次数为5次
printf("猜数字游戏开始!你有%d次机会。\n", chance);
while (chance--)
{
printf("请输入你猜测的数字:");
scanf("%d", &guess);
if (guess == num) // 猜中了
{
printf("恭喜你猜中了!\n");
break; // 跳出循环
}
else if (guess > num) // 猜大了
{
printf("太大了!你还有%d次机会。\n", chance);
}
else // 猜小了
{
printf("太小了!你还有%d次机会。\n", chance);
}
}
if (chance < 0) // 没猜中
{
printf("很遗憾,你没有猜中。正确答案是%d。\n", num);
}
return 0;
}
```
程序中使用了`rand()`函数和`srand()`函数来产生随机数,`time(NULL)`函数用来获取当前时间作为随机数种子,以保证每次运行程序产生的随机数都不一样。程序使用`while`循环来实现猜数字的逻辑,每次循环,用户输入一个猜测的数字,程序根据猜测的数字和正确答案之间的大小关系给出提示,同时判断猜测次数是否已用完。如果猜中了,程序跳出循环并输出恭喜信息;如果没猜中,程序在循环结束后输出正确答案。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)