哈喽!各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include //time函数的头文件
#include //srand和rand函数的头文件
void meun()
{
printf("********************\n");
printf("****** 1.play ******\n");
printf("****** 0.exit ******\n");
printf("********************\n");
}
void game()
{
int ret = 0;
//1、生成随机数:
ret = rand() % 100 + 1;//调用rand前必须要调用srand();
int guess = 0;
//2、判断大小
while (1)
{
printf("请输入你的数字答案>:\n");
scanf("%d", &guess);
if (guess > ret)
{
printf("你猜的数字过大了\n");
}
else if (guess < ret)
{
printf("你猜的数字过小了\n");
}
else
{
printf("恭喜你猜对啦!\n");
break;
}
}
}
int main()
{
int input = 0;
srand((unsigned int)time(NULL));
//为了做到随机,这里采用计算机的时间实现srand接受到一个不断变化的数字从而实现srand可以随机产生数字。
//放在这里的原因是因为,玩一次游戏只需要生成一个确定的随机数,也才能达到真正产生随机数的效果
do
{
meun();
printf("请输入功能选项>:\n");
scanf("%d", &input);
switch (input)
{
case 1:
printf("猜数字游戏>:\n");
game();
break;
case 0:
printf("已退出猜数字游戏\n");
break;
default:
printf("输入错误,请重新输入\n");
break;
}
} while (input);//这里用input作为循环控制条件,1:开始游戏;0:结束游戏;其他数:重新选择功能。
return 0;
}