| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C语言初阶——实现猜数字游戏 -> 正文阅读 |
|
[C++知识库]C语言初阶——实现猜数字游戏 |
? 前言? ? ?????????????????猜数字游戏是对循环语句,分支语句一个简单的综合利用,废话不多说,我们直接上干货。 思路分析????????游戏大家都玩过吧,首先我们要知道一个游戏可以简单的分成哪几个步骤,就用我们这个猜数字游戏举例子吧,第一点游戏菜单要有吧,无非就是两个步骤嘛,进行游戏和退出游戏;第二点猜数字顾名思义肯定不是我们去定一个数字猜?肯定是获得一个随机数让我们去猜吧;第三点游戏太好玩了我想多玩几盘怎么办呢? ? ? ? ? 所以完成一个猜数字游戏大致的功能为一下几个步骤: ? ? ? ? 1,生成游戏菜单 ? ? ? ? 2,生成随机数,判断结果是大是小,还是猜对了 ? ? ? ? 3,怎样进行多次游戏 步骤实现? ? ? ? ok,当我们理清楚思路之后呢,现在无非就是把一个个功能实现,现在跟着小编一步步来吧! 1,生成游戏菜单 ????????(为什么写成函数呢,因为我们可能不止玩一次游戏,这里的menu();是无参无返回值函数,对这个还不了解的小伙伴,可以去看看小编的上一篇博客,对各种函数进行了一个初步的解释)
?2,生成随机数,判断游戏结果 ????????在C语言中生成随机数最常见的是使用rand函数和srand函数,它可以随机的产生 0 ~ rand_max 的随机数,定义类型不同最大值也不同,rand 函数包含在头文件stdlib.h中。所以各位小伙伴在使用函数的同时别忘记了头文件哟
?运行结果................................................................. ?各位小伙伴如果多运行几次你会发现每次生成的随机数都是相同的。因为rand 函数产生的随机数是伪随机数,是根据一个数按照某个公式推算出来的,这个数我们称之为“种子”,但是这个种子在系统启动之后就是一个定值。 如果我们想要每次得到的随机数不同,我们就要用到srand函数。 srand函数的原型
rand() 产生随机数时,如果用srand(seed) 播下种子之后,一旦种子相同,产生的随机数将是相同的。当然很多时候刻意让rand() 产生的随机数随机化,用时间作种子 srand(time(NULL)) ,这样每次运行程序的时间肯定是不相同的,产生的随机数肯定就不一样了。
运行结果............................?
此时我们就成功生成了一个随机数 拓展:生成随机数的公式
?言归正传,我们回到猜数字游戏上来,现在我们生成一个随机数
?3,怎样多次进行游戏 ? ? ? ? 这里就是使用循环就可以了,但是这里有两处要进行循环,第一处选择1 or 0的时候,要选择是进行游戏还是退出游戏;第二处进行猜数字时;万一你没有第一次就猜对,应该会有提示告诉玩家你是猜大还是猜小了,从而继续游戏,如果你猜对,应该告诉玩家,猜对;回到菜单部分提示玩家继续还是退出游戏。 完整代码展示:
?????????希望各位小伙伴在理清楚思路的同时,自己去完成一遍哟。 ? ? ? ? ?如果对各位小伙伴有帮助的话,就给小编一键三连吧,谢谢大家!!! |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 5:06:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |