c语言怎么实现猜数字小游戏(c语言,开发技术)

时间:2024-05-09 17:27:34 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    一、前言

    在学习了循环、分支、和函数之后,可以写一些简单的小游戏来给自己的编程之路增添一份乐趣。不仅提升了编码能力,还可以边学边玩,简直妙哉妙哉!

    二、游戏逻辑

    1.打印选择菜单(1.play、0.exit)

    2.调用rand()函数生成随机数

    3.设置随机数范围

    4.猜数字

    5.判断猜的大小

    三、思维导图

    c语言怎么实现猜数字小游戏

    四、游戏过程

    c语言怎么实现猜数字小游戏

    五、代码分析

    1.生成随机数的方法

    c语言怎么实现猜数字小游戏

    仅仅使用rand()函数来生成随机数是不行的,因为它每玩一次生成的随机数都是相同的,即随机数不随机,所以要通过srand()函数,种下一个随机种子,来产生随机数。根据时间每时每刻都是变化的,可以用time()时间函数来产生种子。

    c语言怎么实现猜数字小游戏

    c语言怎么实现猜数字小游戏

    这里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语言怎么实现猜数字小游戏的详细内容,希望对您有所帮助,信息来源于网络。
    上一篇:node全局对象指的是什么下一篇:

    11 人围观 / 0 条评论 ↓快速评论↓

    (必须)

    (必须,保密)

    阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18