返回

#猜数字游戏#函数#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;跳出来得设计是很合理得。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
单目操作符1 2022-09-16 07:55:16