//猜数字游戏
#include<stdio.h>
#include<time.h>//引入time头文件
#include<stdlib.h>//引入srand头文件
void menu()
{
printf("**************************\n");
printf("******** 0. exit *******\n");
printf("******** 1. play *******\n");
printf("**************************\n");
}
void game()
{
int ret = rand() % 100 + 1;//随机1~100间的数字
int guess = 0;//初始化变量
while (guess != ret)
//因为guess一开始为0,而ret为1~100,保证一开始能进入,接下来就是猜对数字跳出循环
{
printf("请猜数字:>");
scanf("%d", &guess);
if (guess > ret)
{
printf("猜大了\n");
}
else if (guess < ret)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜对了\n");
}
}
}
int main()
{
int input = 1;
while (input)
//input做循环条件,1进入游戏,0退出,非1和0重输入
{
menu();//先打印游戏菜单
srand((unsigned int)time(NULL));//时间时刻在变,用作生成随机数
printf("请输入0或1:>");
scanf("%d", &input);
switch (input)
{
case 1:
{
game();//进入游戏
break;
}
case 0:
{
printf("退出游戏\n");
break;
}
default:
{
printf("请正确输入\n");
break;
}
}
}
return 0;
}
12-18
12-04
1154
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)