• 猜数字,玩游戏(随机生成1到100之间的数字,进行猜数字游戏)


    猜数字,玩游戏(随机生成1到100之间的数字,进行猜数字游戏)

    少年强,则国强,从游戏开始.............变强????

    我想,对于不少学者,大众......儿童时代有着一部游戏机都能玩老长时间,但是仅仅是玩游戏,现如今,我们都已经成年,儿时梦想便是自己开发自己想玩的游戏,但是梦想何其遥远,现在只能一步一步慢慢来了,但是,现在对于游戏开发.....小型的倒是还可以!

    笔者依靠专业指导人员,书写了人生第一步游戏代码,但是对于游戏开发,我想C++应用的比较多,而我计划学习java 所以就........

    《《《《《话不多少,并且已经跑题》》》》》


    前提提示:猜数字游戏,电脑随机(依据变化的时间)生成一个数字,我们进行猜数字

    在电脑上,我们想要随机生成一个数字,并且在不断变化中,我想只有依靠时间戳,才能更好的去随机生成数字,至于其他生成数字的方法,原谅笔者目前还没有见过。

    时间戳进行转化的过程为:转化过来为1到32767之间的随机数字,但是在进行32768次之后,肯定有重复的随机数生成

     对于32767,是一个比较大的数字,我们进行猜数字游戏有点广泛,下面我们进行对1到100之间的数字,利用时间戳进行猜数字游戏

    下面请看具体代码:

    1. //猜数字游戏
    2. //电脑随机生成一个数字
    3. //猜数字
    4. //如果猜大了,告知猜大了
    5. //如果猜小了,告知猜小了
    6. //如果猜对了,告知猜对了
    7. #include
    8. #include
    9. #include
    10. void menu()
    11. {
    12. printf("********************************\n");
    13. printf("********* 1.play ************\n");
    14. printf("********* 0.exit ************\n");
    15. printf("********************************\n");
    16. }
    17. //rand函数可以随机生成一个数
    18. //返回1到32767之间的随机数字
    19. void game()
    20. {
    21. int guess = 0;
    22. //1.生成随机数
    23. int ret = rand() % 100 + 1; //0到99———》+1变成0到100
    24. //printf("%d\n",ret);
    25. //2.猜数字
    26. while (1)
    27. {
    28. printf("请猜数字: \n");
    29. scanf_s("%d", &guess);
    30. if (guess < ret)
    31. {
    32. printf("猜小了\n");
    33. }
    34. else if (guess > ret)
    35. {
    36. printf("猜大了\n");
    37. }
    38. else
    39. {
    40. printf("恭喜你,猜对了\n");
    41. }
    42. }
    43. }
    44. int main()
    45. {
    46. int input = 0;
    47. //设置随机数生成器
    48. srand((unsigned int)time(NULL));
    49. do
    50. {
    51. menu();
    52. printf("请选择:》\n");
    53. scanf_s("%d", &input);
    54. switch (input)
    55. {
    56. case 1:game(); break;
    57. case 0:printf("退出游戏\n"); break;
    58. default:
    59. printf("选择错误,请重新选择\n"); break;
    60. }
    61. } while (input);
    62. return 0;
    63. }

    首先;我们需要有一个菜单,来进行对我们玩家的指导;其次生成随机数,利用了rand和srand函数,int ret = rand() % 100 + 1;    //0到99———》+1变成0到100,利用这个过程,(具体注释我想读者应该可以看懂,就不做过多解释)实现了1到100随机数的生成,在一定范围内的次数,将不会重复!

    在这个代码里面用了函数,取余,if语句表判断,do...whlie 循环,switch(case)结构,等

    具体的代码运转结果为:

     猜数字游戏过程仅供参考

  • 相关阅读:
    【Kotlin精简】第5章 简析DSL
    聚观早报|腾讯员工平均月薪超8万;马斯克考虑卸任特斯拉CEO
    git stash
    redis进阶:集群模式原理及搭建
    蓝桥等考Python组别十级006
    图像处理方面的笔试面试题目及回答总结整理1~20
    Vue 路由懒加载
    java毕业设计大学生健康电子档案系统Mybatis+系统+数据库+调试部署
    JavaScript -- Map对象及常用方法介绍
    unity 实用框架
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/125916908