经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C 语言 » 查看文章
C语言实现猜数字的小游戏
来源:jb51  时间:2021/1/25 12:19:49  对本文有异议

使用C语言来实现一个猜数字的小游戏

学习C语言有几天的时间了,在这期间对C语言的语法,程序结构有了了解,自己也练习过许多的代码,今天分享一个猜数字的代码。

一、猜数字游戏

描述:由程序随机生成一个1~100之间的数字,由用户去猜,直至猜对为止

1.代码

代码如下:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void menu(void)
  6. {
  7. printf("|---------------------------------|\n");
  8. printf("|*********************************|\n");
  9. printf("|*************1、PLAY*************|\n");
  10. printf("|*************0、EXIT*************|\n");
  11. printf("|*********************************|\n");
  12. printf("|---------------------------------|\n");
  13. }
  14.  
  15. void game(void)
  16. {
  17. int randomNum = rand() % 100 + 1;
  18. int guessNum = 0;
  19.  
  20. while (1){
  21. printf("请输入你猜的数字:>\n");
  22. scanf("%d",&guessNum);
  23. if (guessNum > randomNum)
  24. printf("猜大了!\n");
  25. else if (guessNum < randomNum)
  26. printf("猜小了!\n");
  27. else{
  28. printf("恭喜你!猜对了!\n");
  29. break;
  30. }
  31. }
  32. }
  33. int main()
  34. {
  35. srand((size_t)time(NULL));
  36. int choice = 0;
  37. do
  38. {
  39. menu();
  40. printf("请输入你的选择:>\n");
  41. scanf("%d", &choice);
  42. switch (choice){
  43. case 0:
  44. printf("退出游戏!\n");
  45. break;
  46. case 1:
  47. game();
  48. break;
  49. default:
  50. printf("选择错误!\n请重新选择!\n");
  51. break;
  52. }
  53. } while (choice);
  54. return 0;
  55. }

分析:

  1. void menu(void);
  2. void game(void);

首先定义两个函数,分别在main函数中调用。(个菜单函数,用于选择程序的执行和退出、游戏函数:控制游戏主题的函数)

  1. srand((size_t)time(NULL));
  2. int randomNum = rand() % 100 + 1;

在main函数中通过时间戳来设定随机数种子,在game()函数中生成一个1~100之间的数字,由用户去猜。

  1. void game(void)
  2. {
  3. int randomNum = rand() % 100 + 1;
  4. int guessNum = 0;
  5.  
  6. while (1){
  7. printf("请输入你猜的数字:>\n");
  8. scanf("%d",&guessNum);
  9. if (guessNum > randomNum)
  10. printf("猜大了!\n");
  11. else if (guessNum < randomNum)
  12. printf("猜小了!\n");
  13. else{
  14. printf("恭喜你!猜对了!\n");
  15. break;
  16. }
  17. }
  18. }

game()函数用于用户交互,显示用户所猜数字与随机生成数字的关系,直至用户猜正确。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号