c语言怎么实现猜数字小游戏
导读:本文共1847.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、前言 在学习了循环、分支、和函数之后,可以写一些简单的小游戏来给自己的编程之路增添一份乐趣。不仅提升了编码能力,还可以边学边玩,简直妙哉妙哉!二、游戏逻辑1.打印选择菜单(1.play、0.exit)2.调用rand()函数生成随机数3.设置随机数范围4.猜数字5.判断猜的大小三、思维导图 四、游戏过程 五、代码分析1.生成随机数的方法 仅仅使用r... ...
目录
(为您整理了一些要点),点击可以直达。一、前言
在学习了循环、分支、和函数之后,可以写一些简单的小游戏来给自己的编程之路增添一份乐趣。不仅提升了编码能力,还可以边学边玩,简直妙哉妙哉!
二、游戏逻辑
1.打印选择菜单(1.play、0.exit)
2.调用rand()函数生成随机数
3.设置随机数范围
4.猜数字
5.判断猜的大小
三、思维导图
四、游戏过程
五、代码分析
1.生成随机数的方法
仅仅使用rand()函数来生成随机数是不行的,因为它每玩一次生成的随机数都是相同的,即随机数不随机,所以要通过srand()函数,种下一个随机种子,来产生随机数。根据时间每时每刻都是变化的,可以用time()时间函数来产生种子。
这里time_t的类型就是在C语言中被定义为长整型,而srand()函数的参数类型为unsignedint(无符号整形),所以使用时要强制类型转换,而且**time()**函数,不需要设置参数,故用NULL代替。
2.设置随机数范围的方法
我们已经让系统随机生成了一个随机数,因为系统生成的随机数范围太大,猜起来比较耗时,我们先确定一个随机数的范围,在0–100之间。rand()%100+1,就可以得到0-100之间的随机数。rand()%100得到的是1~99之间的随机数,再加上1就是1~100之间的随机数了。
六、完整代码
#include<stdio.h>#include<stdlib.h>#include<time.h>voidmenu(){printf("**************************\n");printf("*******1.play*******\n");printf("*******2.exit*******\n");printf("**************************\n");}voidgame(){//猜数字游戏的实现//1.生成随机数//rand函数返回了一个0-32767之间的随机值//时间-时间戳intret=rand()%100+1;//%100的余数是0-99,然后+1,范围就是1-100//printf("%d\n",ret);//2.猜数字intguess=0;while(1){printf("请猜数字:");scanf("%d",&guess);if(guess<ret){printf("猜小了\n");}elseif(guess>ret){printf("猜大了\n");}else{printf("恭喜你,猜对了\n");break;}}}intmain(){intinput=0;srand((unsignedint)time(NULL));do{menu();//打印菜单printf("请选择:");scanf("%d",&input);switch(input){case1:game();break;case0:printf("退出游戏\n");break;default:printf("选择错误,重新选择\n");break;}}while(input);return0;}
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
c语言怎么实现猜数字小游戏的详细内容,希望对您有所帮助,信息来源于网络。