#猜数字游戏#函数#22/9/10#三#
发布时间:2022-09-16 08:18:52 357 相关标签:
#include
#include
#include
void Menu()
{
printf("*********************\n");
printf("***1.play 0.exit**\n");
printf("*********************\n");
}
void game()
{
int gusses;
int a = rand()%100+1;//限制需要猜的数字为1到100
while (1)
{
printf("输入数字->\n");
scanf("%d", &gusses);
if (gusses < a)
{
printf("猜小了\n");
}
else if (gusses > a)
{
printf("猜大了\n");
}
else
{
printf("正确!\n");
break;
}
}
}
int main()
{
srand((unsigned)time(NULL));//利用时间戳产生随机数
int input=0;
do
{
Menu();//创建一个菜单,通过函数来使得主函数更加的整
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为退出游戏
return 0;
}
这个代码更加得符合实际情况,做到了一定得与用户得交互功能。利用函数可以使得主函数更加得简洁易懂。让我对以后所需要编程或者阅读得真正得代码有了一定得初步认识。
其中得一些知识点和用法依然可以总结一下:
1.利用时间戳产生随机数
srand((unsigned)time(NULL));
int a = rand()%100+1;
rand 和sand 都需要使用头函数#include
而其中得time函数需要 #include
2.do while和while得利用
只有输出得为0时,才推出程序得运行,故用do while(input)就可以很好得实现。
同样得由于最后得结果时猜中才推出循环,所以在while(1)中,在猜中得条件下才break;跳出来得设计是很合理得。
文章来源: https://blog.51cto.com/u_15779063/5668136
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报