C++基础之随机数函数 猜数字小游戏 生成1-100之间的随机数

2023-10-27

#include <iostream>
using namespace std;

/*

rand()%100:生成0-99之间的随机数

*/
int main() 
{
	int num1 = rand() % 100 + 1;//生成1-100之间的随机数,生成伪随机数42

	int num2;
	cin >> num2;

	while (num1 != num2)
	{
		if (num1 > num2)
		{
			cout << "猜小了" << endl;
			cin >> num2;
		}
		else
		{
			cout << "猜大了" << endl;
			cin >> num2;
		}
	}

	cout << "恭喜您猜到了!" << endl;

	system("pause");

	return 0;
}



优化版(对随机数生成进行优化):

#include <iostream>
using namespace std;
#include<ctime>

/*

1.rand()%100:生成0-99之间的随机数

2.使用系统时间需要添加头文件:#include<ctime>

3.srand((unsigned int)time(NULL))详解:https://blog.csdn.net/jx232515/article/details/51510336

*/
int main() 
{
	
	srand((unsigned int)time(NULL));//添加随机数种子,利用当前系统时间生成随机数,防止每次随机数都一样

	int num1 = rand() % 100 + 1;//生成1-100之间的随机数

	//cout << "随机数为" << num1 << endl;

	int num2;
	cin >> num2;

	while (num1 != num2)
	{
		if (num1 > num2)
		{
			cout << "猜小了" << endl;
			cin >> num2;
		}
		else
		{
			cout << "猜大了" << endl;
			cin >> num2;
		}
	}

	cout << "恭喜您猜到了!" << endl;


	system("pause");

	return 0;
}



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++基础之随机数函数 猜数字小游戏 生成1-100之间的随机数 的相关文章

  • 更新面板工作速度非常慢

    我正在编写一个用户可以注册的应用程序 注册时 可以选择多个选项 并根据这些注册字段可见或不可见以及是否必需 我想出了一个想法 所有字段都将位于 updatePanel 中 当用户更改注册选项时 我将在服务器端设置这些字段的可见性 它可以工作
  • 使用 CMake 时如何导出 Emscripten 中的 C 函数

    In 本教程 https emscripten org docs porting connecting cpp and javascript Interacting with code html interacting with code
  • 在 CPP 类中将 C 函数声明为友元

    我需要在 C 函数中使用类的私有变量 我正在做这样的事情 class Helper private std string name public std getName return name friend extern C void in
  • 将类对象放置在向量中?

    我注意到我可以将一个类放置在一个向量中 这是我的程序 我收到以下错误 out blackjack exe blackjack obj blackjack obj error LNK2019 unresolved external symbo
  • Environment.CurrentDirectory 与 System.IO.Directory.GetCurrentDirectory

    我正在编写一个 Net WinForms 并不断在调试和发布配置之间切换 并且有一些文件我需要任一配置才能访问 我想做的是将文件放在 BIN 文件夹中的公共目录中 这样它看起来像这样 MyProject Bin CommonFiles My
  • 如何在类文件中使用 Url.Action() ?

    如何在 MVC 项目的类文件中使用 Url Action Like namespace 3harf public class myFunction public static void CheckUserAdminPanelPermissi
  • 循环遍历 C 结构中的元素以提取单个元素的值和数据类型

    我有一个要求 我有一个 C 语言的大结构 由大约 30 多个不同数据类型的不同元素组成 typedef struct type1 element1 type2 element2 type3 element3 type2 element4 1
  • 从复选框列表中选择循环生成的复选框中的一个复选框

    抱歉我的英语不好 在我的 ASP NET 网站上 我从 SQL 表导入软件列表 看起来像这样 但实际上要长得多 Microsoft Application Error Reporting br br Microsoft Applicatio
  • RestSharp获取序列化输出

    我正在寻找一种方法来访问 AddBody 调用的序列化结果 我正在使用内置的 RestSharp 序列化器 例子 class Foo public string FooField void SendRecord var f new Foo
  • 语音识别编程问题入门

    所以 你们可能都看过 钢铁侠 其中托尼与一个名为贾维斯的人工智能系统进行交互 演示剪辑here http www youtube com watch v Go8zsh1Ev6Y 抱歉 这是广告 我非常熟悉 C C 和 Visual Basi
  • 如何使用 Regex.Replace 从字符串中删除数字?

    我需要使用Regex Replace从字符串中删除所有数字和符号 输入示例 123 abcd33输出示例 abcd 请尝试以下操作 var output Regex Replace input d string Empty The d标识符
  • 不同 C++ 文件中的相同类名

    如果两个 C 文件具有相同名称的类的不同定义 那么当它们被编译和链接时 即使没有警告也会抛出一些东西 例如 a cc class Student public std string foo return A void foo a Stude
  • 什么是空终止字符串?

    它与什么不同标准 字符串 http www cplusplus com reference string string 字符串 实际上只是一个数组chars 空终止字符串是指其中包含空字符的字符串 0 标记字符串的结尾 不一定是数组的结尾
  • C++中判断unicode字符是全角还是半角

    我正在编写一个终端 控制台 应用程序 该应用程序应该包装任意 unicode 文本 终端通常使用等宽 固定宽度 字体 因此要换行文本 只需计算字符数并观察单词是否适合一行并采取相应的操作 问题是 Unicode 表中的全角字符在终端中占用了
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • 在 .NET MAUI 中实现 TouchTracking

    我一直致力于将我们的应用程序从 Xamarin Forms 迁移到 NET MAUI 我们的应用程序几乎没有绘图功能 用户可以用手指进行绘图 我们用了TouchTrackingXamarin Forms 中的 nuget 包 但与 NET
  • 如何递归取消引用指针(C++03)?

    我正在尝试在 C 中递归地取消引用指针 如果传递一个对象 那就是not一个指针 这包括智能指针 我只想返回对象本身 如果可能的话通过引用返回 我有这个代码 template
  • 在 C# 中为父窗体中的子窗体控件添加事件处理程序

    我有两种形式 一种是带有按钮和文本框的父表单 单击该按钮时 将打开一个对话框 该子窗体又包含一个文本框和一个按钮 现在我想要的是 每当子表单文本框中的文本更改时 父表单文本框中的文本会自动更改 为了获得这个 我所做的是 Form3 f3 n
  • 将 Word 转换为 PDF - 禁用“保存”对话框

    我有一个用 C 编写的 Word 到 PDF 转换器 除了一件事之外 它工作得很好 有时 在某些 Word 文件上 后台会出现一条消息保存源文件中的更改 gt 是 否 取消 但我没有对源文件进行任何更改 我只想从 Word 文件创建 PDF
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se

随机推荐

  • 华为od机试 最大价值的矿堆 Java

    题目 我们规定 0表示空地 1表示银矿 2表示金矿 矿堆表示由相邻的金矿或银矿连接形成的地图 银矿价值是1 金矿价值是2 你的目标是找出地图中最大价值的矿堆 并且输出该矿堆的价值 示例1 输入 22220 00000 00000 01111
  • SeleniumLibrary4.5.0 关键字详解(五)

    SeleniumLibrary4 5 0 关键字详解 五 库版本 4 5 0 库范围 全局 命名参数 受支持 简介 SeleniumLibrary是Robot Framework的Web测试库 本文档说明了如何使用SeleniumLibra
  • 全基因组选择-GS的技术评估

    基因组选择的流程 GS一般包括以下步骤 图1 首先建立参考群体 reference population 参考群体中每个个体都有已知的表型和基因型 通过合适的统计模型可以估计出每个SNP或不同染色体片段的效应值 然后对候选群体 candid
  • Tomcat 弱口令 && 后台getshell漏洞

    漏洞编号 VUL 2021040008 爆发时间 2018 10 10 漏洞简介 Tomcat支持在后台部署war文件 可以直接将webshell部署到web目录下 其中 欲访问后台 需要对应用户有相应权限 影响版本 Tomcat8 x T
  • vue格式化时间戳

    js var articleContent new Vue el articleContent data articles Vue filter yearMonthTime function value value为13位的时间戳 func
  • SpringCloud LoadBalancer 新一代负载均衡器

    前言 工作中使用 OpenFeign 进行跨服务调用 最近发现线上经常会遇到请求失败 java net ConnectException Connection refused connect 复制代码 通过排查我们发现不是接口超时 而是有时
  • 【hadoop——Hive的安装和配置】保姆式教学

    目录 一 Hive的安装和配置 1 Hive并不是hadoop自带的组件 因此我们需要去下载hive 此次课我们使用hive 1 2 1版本 下载地址为 2 下载完成之后 安装包默认保存在下载文件夹中 解压安装包apache hive 1
  • 【LeetCode】7. 整数反转 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,

    7 整数反转 给你一个 32 位的有符号整数 x 返回将 x 中的数字部分反转后的结果 如果反转后整数超过 32 位的有符号整数的范围 2 31 2 31 1 就返回 0 假设环境不允许存储 64 位整数 有符号或无符号 示例 1 输入 x
  • HTML5_京东首页样式

    通用样式 去掉边框 里面的东西不会乱 页头 头部样式 header background f7f7f7 header gt header inner height 32px header gt header inner gt lf line
  • 架构师学习--组件化开发之APT使用及JavaPoet

    一 概念及作用 什么是APT 全称是Annotation Processing Tool 翻译过来就是注解处理工具 它的作用就是可以在代码编译期间对注解进行处理 并且生成Java文件 减少手动的代码输入 因此它能够使我们编写的代码更加优雅
  • IOday1

    附加题 带注册功能的账号密码输入 include
  • 记一次生产请求耗时的问题

    最近发现lb上记录的request time比upstream response time大的比较多 例如upstream response time记录是0 062 request time记录的就是5 064等等 整个耗时很反常 而且出
  • libgdx 环境搭建

    libgdx 环境搭建 分类 Android 2012 12 13 23 40 13994人阅读 评论 0 收藏 举报 一 开发包下载 1 libgdx 开发包下载 google code 最新 libgdx 0 9 7 zip 2012
  • Unity UI或3d模型的动画控制(Animation类)

    文章目录 Animation动画控制类 一 动画设置 二 模型的动作选择 三 关键方法 四 实践展示 五 控制模型移动 Animation动画控制类 在Unity中 我们可以使用2D的Spine动画来制作核心战斗模块 当然也能用3D模型来制
  • 计算机二级C语言题库(60套真题+刷题软件)2023年9月份新题第二套

    刷题软件 文末有联系方式 1 在数据库的三级模式中 外模式 用户模式或子模式 A 只有3个 B 只有2个 C 可以有任意多个 D 只有1个 本题考查的知识点是数据库设计基础 外模式也称子模式或用户模式 它是用户的数据视图 也就是用户所见到的
  • 酒链区块链骗局

    区块链到底有什么价值 区块链技术被称为价值互联网 大体上原因在于它解决了原有互联网的三个基本问题 第一 区块链通过在数字货币领域的应用 提供了资金流 或者叫资本流 信息在互联网的流动的解决方案 第二 区块链通过加密和分布式账本的引用 解决了
  • 阿里云物联网平台MQTT教程

    之前一直使用的中移物联网ONENET平台的MQTT的功能 由于阿里云平台的MQTT功能支持SSL 所以使用了一下阿里云平台 创建产品和设备 首先肯定是进入阿里云官网 并搜索物联网平台 点击物联网平台控制台 注意不是飞燕平台 点击创建产品 选
  • 设定嵌入式linux系统的用户名和密码

    遇到一个问题 板子上电后 串口可以正常输入命令行 而且不需要密码 用户名就是root 因为没有设置密码 但是SSH登录时用户名输入root 密码直接敲回车键也就是不输入密码竟然是错误的 于是想到了一个办法 修改板子上root的密码 设定开发
  • PT学习(一)搭建小型局域网

    路由器 VLAN 192 168 20 1 IP1 192 168 1 1 IP2 192 168 2 1 一 目标 二 直通线连接 三 192 168 1 1 1 Set路由器Fa0 0 IP 192 168 1 1 子网掩码 255 2
  • C++基础之随机数函数 猜数字小游戏 生成1-100之间的随机数

    include