c语言:猜数字:随机产生一个[0,99]间的整数,5次猜数字机会,没猜中会提示太大还是太小。若猜中跳出循环
时间: 2024-03-18 17:40:11 浏览: 43
好的,以下是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`循环来实现猜数字的逻辑,每次循环,用户输入一个猜测的数字,程序根据猜测的数字和正确答案之间的大小关系给出提示,同时判断猜测次数是否已用完。如果猜中了,程序跳出循环并输出恭喜信息;如果没猜中,程序在循环结束后输出正确答案。
阅读全文