用c语言设计一款猜数字小游戏,只需四步就能轻松搞定!

第一步、生成1~100的随机数

1.该如何生成随机数呢?

首先我们先一步到位,上个截图

图1

1.1.srand

C语⾔中提供了⼀个函数叫 srand,⽤来初始化随机数的⽣成器的,通过 srand 函数的参数seed来设置rand函数⽣成随机数的时候的种⼦,只要种⼦在变化,每次⽣成的随机数序列也就变化起来了。

1.2.time

在程序中我们⼀般是使⽤程序运⾏的时间作为种⼦的,因为时间时刻在发⽣变化的。 在C语⾔中有⼀个函数叫 time ,就可以获得这个时间。

time函数的参数 timer 如果是⾮NULL的指针的话,函数也会将这个返回的差值放在timer指向的内存 中带回去。 如果 timer 是NULL,就只返回这个时间的差值。time函数返回的这个时间差也被叫做:时间戳。 (time函数的时候需要包含头⽂件:time.h)

1.3.unsigned int

    C 语⾔使⽤ signed 和 unsigned 关键字修饰字符型和整型类型的。 signed 关键字,表⽰⼀个类型带有正负号,包含负值; unsigned 关键字,表⽰该类型不带有正负号,只能表⽰零和正整数。因为我们猜数字的限制范围是正数,所以我们这里使用 unsigned int 。 ( 使用unsigned int时,int不写也可以哦)
     2.那么该如何限制范围呢?
图2
2.1.rand
    C语⾔提供了⼀个函数叫 rand ,这函数是可以⽣成随机数的。 但是rand函数⽣成的随机数是伪随机的,伪随机数不是真正 的随机数,是通过某种算法⽣成的随机数。真正的随机数的是⽆法预测下⼀个值是多少的。⽽rand函 数是对⼀个叫“种⼦”的基准值进⾏运算⽣成的随机数。
2.2.%

运算符 % 表⽰求模运算,即返回两个整数相除的余值。这个运算符只能⽤于整数,不能⽤于浮点数。只要%100就能限制范围到1~99,再加1就变成1~100啦。

第二步、根据猜测数据的⼤⼩能给出⼤了或⼩了的反馈

图3

1.循环语句

1.1.while语句

图3

1.2.if/else if语句。

图4

2.printf函数

代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。  printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏 幕)上进⾏信息的打印。上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放 在双引号中并传递给printf函数就可以打印。

%d , %c 等是占位符,会被后边的值替换。

3.scanf函数

    scanf() 函数⽤于读取⽤⼾的键盘输⼊。 程序运⾏到这个语句时,会停下来,等待⽤⼾从键盘输⼊。 ⽤⼾输⼊数据、按下回⻋键后, scanf() 就会处理⽤⼾的输⼊,将其存⼊变量。 它的原型定义在头⽂件 stdio.h 。 (要记得用来替换占位符的值前面要加&)

4. \n

\n是⼀个转义字符表⽰换⾏的意思

第三步、制作一个简易游戏菜单

图5

第四步、将这些部分全部整合在一起

(system(“cls”)代表清空屏幕的意思,可以不用写,只是我的一个小想法)

图6

1.循环语句

1.1.switch语句

图7

2.封装函数

函数的封装就是将代码中需要的代码打包,并将这个包裹命名,在后续程序中,我们直接使用这个包裹,而不需要重新编写一段代码。例如图中的game()和menu(),我们可以看到这两个函数名都是在图3和图5中命名过的,将图3和图5编写的代码打包后封装整和到我们的图6代码当中。

到这为止,一个简易的猜数字小游戏就大功告成!

   在代码中还可以添加什么有趣小想法欢迎大家留言!!!

简单有趣的猜数字小游戏相关推荐

  1. python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...

    文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...

  2. 教你如何用C语言设计一个有趣的猜数字小游戏

    目录 前言 猜数字游戏 打印菜单 处理玩家选择的操作 编写猜数字游戏函数 游戏中要猜数字从哪来?(配置随机数生成器) 时间戳 开始生成随机数 game函数内部编写 完整代码 总结 前言 好久不见,今天 ...

  3. Python:有趣的猜数字小游戏

    目录 程序要求 程序源代码 random模块使用 if--elif--else语句介绍 print()的作用 格式化字符(format方法) time模块介绍 结语 程序要求 1.系统将随机生成一个1 ...

  4. 【JAVA】超简单的1-100猜数字小游戏

    目录 前言:先捋一捋思路: 步骤一:生成随机数字 步骤二:获取键盘输入"猜测"的数字 步骤三:加上判断 JDK_API_1_6_zh_CN 下载 简介:首先会从1-100之间会有一 ...

  5. 用python做C语言的猜数字游戏,[Python3 练习] 007 简单的猜数字小游戏

    题目:简单的猜数字小游戏 (1) 描述 程序随机生成一个数字,玩家用键盘输入所猜数字,在规定次数内猜对为胜. (2) 要求 程序随机生成一个 1 到 100 的自然数 有 7 次机会去猜 机会用尽之前 ...

  6. python编写一个简单的猜数字小游戏

    该脚本包含了python基础的部分内容,python初学者既可以学习借鉴,也可以向朋友去装13. 本次编写的内容需要导入一个第三方模块random,可获得规定范围的随机数. 首先打开pycharm中下 ...

  7. for循环--简单猜数字小游戏

    for循环–简单猜数字小游戏 for循环格式: for( 单次表达式;条件表达式;末尾循环体 ){中间循环语句:} 2.Scanner:获取用户的输入: 基本语法: Scanner 对象 = new ...

  8. Java实现简单的猜数字小游戏

    一. 题目 猜数字小游戏规则: 系统自动生成一个随机整数然后由用户输入一个猜测的数字,如果输入数字比生成数大,则提示"猜大了":如果输入数字比生成数小,则提示"猜小了&q ...

  9. java实现猜数字小游戏(简单+详细)

    话不多说直接上代码!!! import java.util.Random; import java.util.Scanner;public class hehe{public static void ...

最新文章

  1. python中数据类型为list_python_数据类型_list
  2. winform 消息通讯组件实习
  3. java中的private public protected
  4. Hibernate框架整合
  5. powerdesigner 生成实体代码 附加生成xml
  6. Android布局之RelativeLayout
  7. WINX新增(1): KMP字符串查找算法
  8. SQL BETWEEN
  9. 拓端tecdat|R语言文本挖掘tf-idf,主题建模,情感分析,n-gram建模研究
  10. 服务器网口显示图像,简单的python3web服务器,可以在浏览器中显示图像
  11. PPT排版细节,写给大家看的设计书,完美总结
  12. file_contexts 踩坑
  13. 最小和最大优先循环队列(C++)
  14. 笔记本电脑双显卡怎么切换独立显卡的方法
  15. Essay-One Piece海贼王每集剧情介绍
  16. 35岁的程序员:第9章,女测试
  17. 中国天眼进入“多出成果”“出好成果”新阶段
  18. PHP易联云打印机实现打印小票
  19. 分享66个ASP上传下载源码,总有一款适合您
  20. 如何利用Python在网上接单,兼职也能月薪过万

热门文章

  1. 【ditto】win10局域网多设备共享剪贴板
  2. ssm毕设项目泸定中学宿舍管理系统设计g93gd(java+VUE+Mybatis+Maven+Mysql+sprnig)
  3. java搭云梯_java nio为什么是通道(一):通往nio的云梯
  4. 公交/地铁出行的设计点
  5. 《提问的艺术:如何快速获得答案》(精读版)
  6. 一些在线工具集(图形处理、开发工具集、cdn服务)
  7. PostgreSQL主键自增
  8. Butterknife与各种事件
  9. BOSS:你连什么是 SQL 注入都不知道,我怎么给你加薪?
  10. Docker Essential