题目描述:输入1-100之间的数字,进行猜数字游戏,猜大猜小有提示,直至才对为止,游戏可以重复游玩。

算法思路:

1.用void函数分别写出菜单程序与游戏进程程序。

2.用switch-case-default语句实现开始游戏以及退出游戏。(包含重新输入)

3.用while循环实现游戏主题,可以重复猜测,直至猜对为止。

难点:随机数的生成----> 用 rand()函数生成随机数,但是在用rand函数之前需要先生成随机数的起点,即用 srand()生成,括号里面需要放入不断变化的数字,在编程中一般用时间戳表示。srand函数返回值用int类型 ,将时间戳类型强制类型转换为 unsigned int 。 所以表示为 srand((unsigned int)time(NULL))  注意:NULL为空指针变量。  (具体time rand srand函数用法参考 MSDN)

(时间戳:从计算机1970年1月1日0时0分开始到至今的秒数总和)

代码实现如下:

(需要注意的地方在代码中用注释给出啦~)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void meum()
{printf("**********************************\n");printf("**********************************\n");printf("**********    1.play      ********\n");printf("**********    0.exit      ********\n");printf("**********************************\n");printf("**********************************\n");}
void game()
{int guess = 0;int ret = rand()%100+1;  //%之后为 0~99  +1 --> 1~100 while (1){printf("请猜数字:");scanf("%d", &guess);if (guess < ret){printf("很遗憾,猜小了\n");}else if (guess > ret){printf("很遗憾,猜大了\n");}else{printf("恭喜你,猜对了!!!!\n");break;}}
}
int main()
{srand((unsigned int)time(NULL)); // 随机数生成器,随机数生成起点,不要重复调用,确保数字的随机性int input = 0;do{meum();printf("请选择-> \n");scanf("%d", &input);switch (input){case 1:game();break;case 0:printf("退出游戏\n");break;default:printf("请重新输入\n");break;}} while (input);return 0;
}

最后不要忘记加各个函数关键字的头文件:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

觉得有帮助的小伙伴给个三连,先谢谢啦 ~

C语言经典小游戏---猜数字游戏 (包含C语言中如何实现随机数的生成)相关推荐

  1. c语言程序设计 猜数字,猜数字游戏c语言编程,c语言编程 编一个猜数字游戏

    c语言编程 编一个猜数字游戏 #include #include #include #include void main()/*主函数*/ { int a,b,times=0,i,j,guess=0, ...

  2. c语言课题设计题目猜数字游戏,C语言课题设计报告(猜数字游戏)文档.doc

    C语言课题设计报告(猜数字游戏)文档 课 程 设 计 报 告 课程名称 C 语言课程设计 课题名称 猜数字游戏 专 业 电气工程及其自动化 班 级 1183 学 号 13 姓 名 鲁响 指导教师 王颖 ...

  3. Qt小游戏-猜数字游戏(使用设计器完成界面设计)

    目录 1.需要的知识点: 2.工程创建好后,先在设计器中实现界面 3.代码实现部分 ​编辑 使用QtCreator 完成简单小游戏-猜数字游戏实现效果如下: 1.需要的知识点: QLabel显示图片, ...

  4. CASIO 5800P计算器游戏--猜数字游戏

    CASIO 5800P 计算器游戏--猜数字游戏原代码 我编的计算器小游戏--猜数字游戏 LbI I↙ "xxGUESS NUMBERxx xPROGRAMMER:JCHx -------- ...

  5. C语言入门小游戏——猜数字游戏(详解)

    大家好,我是十一,今天给大家带来"猜数字游戏"的代码和讲解. 目录 前言 基本流程 1.打印菜单 1.1主函数逻辑 2.生成随机数 随机数生成结果 2.1srand函数 2.2时间 ...

  6. C语言 入门级游戏 ——猜数字游戏

      作为一个入门级的,学完循环和函数就可以敲打出来的小游戏:相信都是大家心中不可磨灭的回忆                                                        ...

  7. C语言实现简单的猜数字游戏【快来看看你会吗~~】

    猜数字游戏 前言 游戏描述 思路 第一步,生成菜单 第二步,编写外部循环--反复玩 第三步,编写游戏代码 综上,整个游戏的代码如下: 前言 相信许多同学和我一样,刚接触c语言一段时间后,觉得c语言特别 ...

  8. c语言实现简单的猜数字游戏(1~100)

    猜数范围为1~100,猜大输出猜大了,猜小输出猜小了,游戏可以无限玩. 首先先做一个简单的菜单界面,只需要利用do--while循环就能实现,输入1开始游戏,输入0 退出游戏. int main() ...

  9. c语言经典编程案例猜数字,用c语言编程猜数字

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //NumberRiddle.c //这个程序还没有做完,用户输入检测部分没有做,不继续了.2009-12-22 //猜数字游戏 //游戏规则: //电脑 ...

最新文章

  1. 中国力量占领KDD:包揽“大数据领域世界杯”全部冠亚军,北航拿下最佳学生论文奖...
  2. 【JavaScript基础笔记】模块化、立即执行函数应用、闭包应用
  3. 用 Ruby 买卖Bitcoin: 闪兑交易所 Exincore
  4. Kali Linux Web 渗透测试秘籍 第四章 漏洞发现
  5. C++_类和对象_对象特性_友元_成员函数做友元---C++语言工作笔记054
  6. Helm 3 完整教程(十七):Helm 流控制结构(1)if / else 语句
  7. 批量修改文件夹名称的一部分
  8. 手机游戏开发工程师培训教程
  9. python 利用 Turtle库 画太阳花图形
  10. 《Conditional BERT Contextual Augmentation》论文笔记
  11. JPA中@Basic注解详解
  12. ubuntu 12.04中搭建nfs服务器
  13. java开发速成班培训课程(1)
  14. 仿京东手机端地址选择四级地址选择
  15. (要更新)SRAM、DRAM、SDRAM、DDR异同
  16. mysql charset=utf-8_mysql数据库charset=utf-8
  17. 【机器学习】【线性代数】正交基、标准正交基、正交矩阵,正交变换等数学知识点
  18. html表格高度自动调整,table表格自适应高度的办法
  19. [Unity游戏]卡牌记忆消除游戏
  20. 如何利用校园网布置智能宿舍

热门文章

  1. leveldb源码分析:数据查询
  2. 黄金矿工-收益最大化
  3. RESTful之视图概览和视图说明
  4. Serializer反序列化使用之验证和保存
  5. Django模型之数据库操作-查询
  6. 最大数值(不能使用比较运算符)
  7. tap/tun接口是什么?
  8. HTML页面展示遇到问题
  9. 基础知识——列表简介(二)
  10. 百度搜索_如何打开Intellij IDEA的代码提示功能?