当前位置: 首页 > news >正文

猜数字游戏——C++

我们在有了一定的C++基础了以后,简单的实现一个案例(其实只要会while循环结构就行了),我们本章内容会实现猜数字游戏,大家有什么语法疑问可以看看我写的:C++快速入门_染柒_GRQ的博客-CSDN博客,该博客会持续更新C++的语法,大家有什么疑问可以看看。

猜数字

题目

案例描述:系统随机生战一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。

逻辑

我们通过简单的分析提意,可以画出逻辑结构图如下:

逻辑结构图

代码实现

我们将逻辑转换为代码就是这样:

#include<iostream>
#include<ctime>
using namespace std;int main()
{//添加随机数种子 作用:利用当前系统的时间生成随机数,防止每次生成的随机数都一样srand((unsigned)time(NULL));//生成随机数int num = rand() % 100 + 1;//cout << "num = " << num << endl;//玩家的猜测int val = 0;//判断玩家猜测while(1){cout << "请输入数字" << endl;cin >> val;if (val > num){cout << "猜大了,请重新输入" << endl;}else if (val < num){cout << "猜小了,请重新输入" << endl;}else{cout << "恭喜您猜对了" << endl;break;}}system("pause");return 0;
}

注意:“time()“虽然在最新的vs22中直接使用不会报错,但是建议大家还是加上”#include<ctime>“。

改进

我们如果觉得100的数字太小可以试着改成10000等数字,我们还可以限制次数。

我们接下来以限制次数为例(该数字太简单了,大家可以自己实现)。

#include<iostream>
using namespace std;int main()
{//添加随机数种子 作用:利用当前系统的时间生成随机数,防止每次生成的随机数都一样srand((unsigned)time(NULL));//生成随机数int num = rand() % 100 + 1;//cout << "num = " << num << endl;//玩家的猜测int val = 0;//猜测次数int n = 5;//判断玩家猜测while (n--){cout << "请输入数字" << endl;cin >> val;if (val > num){cout << "猜大了,请重新输入" << endl;}else if (val < num){cout << "猜小了,请重新输入" << endl;}else{cout << "恭喜您猜对了" << endl;break;}}system("pause");return 0;
}

我们就比较快的实现了猜数字游戏的代码,当然大家也可以根据自己的意愿改进,以此增加代码实现能力。

欢迎大家收藏和点赞关注哦!

http://www.lryc.cn/news/19664.html

相关文章:

  • 整数对最小和
  • 2023-2-22 -javaagent
  • JavaScript BOM操作
  • 【机器学习 | 强基计划】开山篇 | 机器学习介绍及其类别和概念阐述
  • 华为OD机试真题Java实现【合规数组】真题+解题思路+代码(20222023)
  • BoostSearcher搜索引擎项目
  • 【模拟集成电路】频率综合器(Frequency Synthesizer,FS)设计
  • 实例8:机器人的空间描述和变换仿真
  • 网络 导航
  • Web Spider Ast-Hook 浏览器内存漫游-数据检索
  • 计算机网络笔记、面试八股(二)——HTTP协议
  • docker快速上手使用
  • <c++> 类的构造函数与类的析构函数
  • 华为OD机试真题Java实现【玩牌高手】真题+解题思路+代码(20222023)
  • Hive Sql整体优化思路
  • 【华为OD机试模拟题】用 C++ 实现 - 数组的中心位置(2023.Q1)
  • 取指定数值的地址 (int 转 void *)
  • C#的多线程、线程池和Task
  • Day20【元宇宙的实践构想06】—— 元宇宙与Web3.0
  • 极限熵和冗余度
  • 女生学习大数据专业未来前景怎么样
  • 主题模型实践
  • 按字典序排列的最小的等价字符串[拆解并查集]
  • 操作系统——6.系统调用
  • JavaScript DOM操作
  • 【数据结构】顺序表
  • 【人工智能 AI 】RPA 架构师需要具备的技能有哪些?RPA Solution Architect
  • 【模拟集成电路】鉴频鉴相器设计(Phase Frequency Detector,PFD)
  • 【Linux】进程间通信介绍 | 管道
  • 这次说说腾讯的一场 35K—55K 的 Android 高工面试