| |
|
开发:
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.游戏部分函数 4.主函数部分 5.代码主体 三.总结前言:本文主要讲解以c语言编写猜数字游戏,目的是介绍C语言中的循环和分支的具体用法。 <!--以下为正文部分--> 一:猜数字游戏基本介绍&对程序预期 .猜数字游戏,顾名思义,就是系统随机给出一个数字,玩家对这个数字进行猜测,如果玩家猜测的数字大于给出的数字,则系统会提示猜大了,如果玩家猜测的数字小于给出的数字,则系统会提示猜小了,这样逐步缩小猜测范围,直到玩家猜对为止。 2.程序预期:猜数字结束后,玩家如果猜对了的话可以继续游戏,也可以退出游戏 二:程序设计思路 1.总体思路: 首先,实现游戏功能必须要有一个菜单来提示玩家如何进行操作。其次,为了代码具有可读性,可以将游戏部分函数和菜单部分函数作为两个子函数,然后在主函数调用他们。然后我们为了实现玩家可以多次游戏可以使用循环。 综上所述,我们应该设计两个子函数:菜单函数和游戏函数。一个主函数 2.菜单部分函数: 菜单部分函数
菜单函数设计相对简单,只是为了提示玩家如何操作 3.游戏部分函数
①在游戏函数部分,首先要生成随机数,生成随机数的方法如下: C语言中提供了生成随机数的函数rand函数 rand函数会返回一个0到RAND-MAX的随机整数,使用这个函数需要包含头文件<stdlib.h> 但是rand函数每次生成的随机数相同,所以只用rand函数不够,所以要使用srand()函数增加随机性 ? 后一句中说明在使用rand函数前要定义一个srand()函数 如画线句所示,srand函数的作用就是一个随机数的生成的种子。 而且需要一个无符号整型,在srand函数中括号输入一个随机数字即可生成随机数,时间正是一个一直在变化的数字。 在这里提出一个时间戳的概念:时间戳是指格林威治时间1970年01月01日00时00分00秒 (北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 因为srand需要的参数是无符号类型,所以对time进行强制类型转换。time后不需要参数,所以给他一个空指针。 使用srand((unsigned int)time(NULL)) 输入time返回一个时间戳 需要一个头文件<time.h> 因为给出的随机数范围太大,所以需要限定随机数范围 如下:int ret = rand()%100+1,将随机数限定在0-100区间,便于猜测 ②:猜数字环节 利用while循环来逐步缩小猜测范围,当猜测的数字等于随机数时提示”猜对了“。 4.主函数部分
主函数中使用了switch语句,和do-while语句 主要目的是为了玩家选择是否进入游戏 5.代码主体
三:总结此程序主要为了熟悉循环和分支的具体用法,并且学会利用时间戳和rand函数生成随机数。 希望大家多多关注,每周会持续输出文章 |
|
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/24 10:31:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |