实现猜数字的游戏:

要用程序完成以下几步:

1、电脑自动生成随机数(1到100之间的数字)

2、玩家输入自己猜的数字(输入0 —— 100之间的数字)

3、猜对了就输入:猜对了

猜错了就输入:猜大了,或者是猜小了

4、可以多次玩这个游戏。

任何程序都要从main函数开始去看:

找到下面程序中的main函数从那里开始分析:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include <time.h>void menu()   //void 表示无返回值 —— 就不需要用到return
{printf("########################\n");printf("##### 0、退出游戏  ######\n");printf("#####  1、玩游戏   ######\n");printf("########################\n");
}void game()
{//生成随机数int ret = rand() % 100 + 1;
//生成的随机数对100取余 —— 是0到99之间数 —— 加一之后范围就变成了1到100//猜数字int guess = 0;printf("请输入所猜数字:");while (1)
//这个循环完成 —— 猜数字 —— 猜对了就打印:猜对了 —— 猜错了就输入:猜大了,或者是猜小了{scanf("%d", &guess);if (guess < ret){printf("猜小了\n");}else if (guess > ret){printf("猜大了\n");}else{printf("恭喜你!猜对了\n");break;}}
}int main()
{int input = 0;srand((unsigned int)time(NULL));
//生成随机数要用到rand()
//用rand()要调用srand()
//srand()其中()中要用到不断变化的量 —— 用时间戳来做不断变化的量 —— 时间戳可以用time()函数来实现
//(unsigned int) —— 是强制类型转换
//srand()函数不用引用多次,所以放在循环的前面就可以了do{menu();    //自定义一个打印菜单的函数 ———— 去前面找这个菜单函数printf("请输入序号:");scanf("%d", &input);switch (input){case 1:game();   //游戏的实现 —— 去前面找这个游戏函数break;case 0:printf("退出游戏\n");break;default:printf("输入错误,请重新输入:\n");break;}} while (input);return 0;
}

分析并实现 —— 猜数字小游戏(利用C语言实现)相关推荐

  1. 【c语言】和【Java】版本的猜数字小游戏

    目录 前言 一.c语言版本 1.游戏设计思路 2.rand()及srand()函数的使用 2.取模确定取值范围 3.条件运算符 4.利用二分法进行猜测 二.java版本 1.Math.random() ...

  2. java 做猜数字小游戏_Java Properties类:利用Properties类制作猜数字小游戏

    在学习Random类时我们制作过猜数字小游戏,学习了Properties类后,可以为此游戏添加保存得分记录功能 游戏规则: 玩家可以选择玩游戏还是查看得分 玩游戏: 首先玩家需要选择难度: 难度级别 ...

  3. 利用python实现猜数字小游戏

    首先启动软件,因为mac环境所以用Command+N(windows:Ctrl+N)新建文本式交互窗口,再Command+S(windows:Ctrl+S)先保存好位置 接下来开始编辑代码 #猜数字游 ...

  4. 猜数字小游戏(随机生成’三剑客‘)

    大家好,我是一只励志要翻身的小牛,废话少说,下面就给大家介绍第一个C语言小游戏--猜数字小游戏! 文章目录 一.游戏规则 二.效果展示 三.游戏设计思路 四.游戏交互界面 1.创建游戏菜单 2.创建游 ...

  5. 初识JAVA:猜数字小游戏案例---系统产生一个1-100之间的随机数,猜出这个数是多少?

    package com.pku.wuyu.io; import java.util.IllegalFormatCodePointException; import java.util.Random; ...

  6. Vue3和码上掘金实现猜数字小游戏

    前言 Vue3.0 是2020年09月18日正式发布的,距现在两年多了!而且Vue3是默认的Vue版本了,功能也在不断完善和扩展中,比如焕然一新的 Composition API 语法.setup语法 ...

  7. 猜数字小游戏(有次数限制)

    要求是:实现在测试类中只能用5次,超过5次提示:游戏试玩已结束,请付费 按照要求,可以利用Properties类实现,propertie类与i/o流结合,文本中存储一个键和值,其中值为对应的猜的次数, ...

  8. Python猜数字小游戏

    猜数字小游戏是利用while循环来获取用户输入,判断用户猜测数字与正确答案的大小,小于或大于则跳过本次循环,等于结束循环,输出猜测次数.代码如下: import randomtarget_number ...

  9. Python|猜数字小游戏

    Python Python猜数字小游戏 说明 分析 代码实现 补充说明 Python猜数字小游戏 说明 通常由两个人参与,一个人设置一个数字,一个人猜数字,当猜数字的人说出一个数字,由出数字的人告知是 ...

最新文章

  1. ping不通是不是就真不通?
  2. bootstrap五星评分_星型打分插件 bootstrap-rating-input
  3. JZOJ 100047. 【NOIP2017提高A组模拟7.14】基因变异
  4. 十招搞定 MySQL 大规模数据库的性能和伸缩性优化
  5. 探讨TensorRT加速AI模型的简易方案 — 以图像超分为例
  6. app登录界面背景 css_计算机毕业设计中Java web实现简登录页面(MyBatis+jsp+servlet+html+css+javascript)...
  7. I+关系网络分析发布,提供完整的可视化分析和关系引擎功能
  8. Java快速入门学习笔记2 | Java语言中的基本类型
  9. 关于ioremap,request_mem_region
  10. phantomjs debian不显示中文_Python 爬虫:Seleniumamp;PhantomJS 实例(一)
  11. 解决VScode在保存less文件时,自动生成对应的css文件以及安装Easy less之后,计算式子不显示结果的问题
  12. 辽源市强化“智慧城市”建设 提高居民幸福指数
  13. 蓝桥杯 BASIC-30 基础练习 阶乘计算
  14. 系统虚拟化与虚拟机的区别
  15. JS生成随机数并排序
  16. 象棋在线对战网页源码源码安装
  17. 深度学习 | 深度学习算法中英文对照表
  18. 调用阿里API实现图片验证码识别
  19. 领导含泪叮嘱我:MySQL 建表字段记得用 not null,不然就收拾包袱滚蛋
  20. 不用注册表删除搜狗输入法残留文件夹

热门文章

  1. 元旦英语祝福语-恭喜发财(十四)
  2. 可爱猫python_用Python制作一个可爱的猫咪小秒表
  3. 计算机管理弹窗,电脑开机弹窗太多很烦人?教你快速清理
  4. Elasticsearch 团队开发章程
  5. python服务之间互传文件
  6. 浅谈日本服务器与美国服务器对比
  7. k8s资源管理命令与Namespace使用详解
  8. 人工智能走进工厂,打响降本增效攻坚战
  9. 咖说 | DeFi 科普系列之 PieDAO 是什么?
  10. springboot~拦截器的使用场景