首页 > 其他分享 >猜数字小游戏

猜数字小游戏

时间:2023-10-26 18:01:23浏览次数:29  
标签:intput 数字 int while 小游戏 随机数 100 cout



文章目录

  • 一、案例分析
  • 二、制作步骤
  • 1.系统生成随机数
  • 2.开始猜
  • 三、总结



一、案例分析

while循环案例:猜数字!

案例分析:系统随机生成1~100之间的随机数,玩家进行猜测,如果猜错了,则提示猜测过大或过小,如果猜对,就提示玩家猜对并退出游戏。

猜数字小游戏_c语言


二、制作步骤

1.系统生成随机数

生成随机数种子 作用:利用当前系统时间生成随机数,防止每次的随机数都一样

srand((unsigned int)time(NULL));

注意要引用#include<time.h>头文件。

系统生成随机数
rand()%100+1——>生成 0+1~99+1 的随机数。

int num = rand() % 100 + 1;//rand()%100+1 生成 0+1~99+1 的随机数

2.开始猜

int intput = 0;
cout << "请猜数字:";
cin >> intput;  //玩家进行猜测

判断玩家的猜测		
if (intput > num) {
    cout << "猜测过大" << endl;
}
else if (intput < num) {
    cout << "猜测过小" << endl;
}
else
{
    cout << "恭喜你,猜对了" << endl;
}

根据上面的代码,我们发现程序只能运行一次,且我们也不可能再将上面的代码再Ctrl C\V几遍吧。因此就需要用到循环结构了,如while循环。

while(1){//括号内的条件填1,也就是true,当猜对时就用break跳出循环
}

如下:

while (1) {
		int intput = 0;
		cout << "请猜数字:";
		cin >> intput;
		
		if (intput > num) {
			cout << "猜测过大" << endl;
		}
		else if (intput < num) {
			cout << "猜测过小" << endl;
		}
		else
		{
			cout << "恭喜你,猜对了" << endl;
			break;
			//猜对  退出游戏
		}
	
	}

三、总结

猜数字小游戏利用到的知识点非常基础,就是while循环结构和if-else选择结构,非常适合初学者练习玩耍。
寒假在家无聊,动起你们的小手敲敲吧~哈哈

小游戏代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<time.h>
using namespace std;


int main()
{
    //生成随机数种子 作用:利用当前系统时间生成随机数,防止每次的随机数都一样
	srand((unsigned int)time(NULL));
	//1.系统生成随机数
	int num = rand() % 100 + 1;//rand()%100+1 生成 0+1~99+1 的随机数
	
	while (1) {
	     //2.玩家进行猜测
		int intput = 0;
		cout << "请猜数字:";
		cin >> intput;
		
        //3.判断玩家的猜测
		if (intput > num) {
			cout << "猜测过大" << endl;
		}
		else if (intput < num) {
			cout << "猜测过小" << endl;
		}
		else
		{
			cout << "恭喜你,猜对了" << endl;
			break;
			//猜对  退出游戏
		}
	
	}
	return 0;
}


标签:intput,数字,int,while,小游戏,随机数,100,cout
From: https://blog.51cto.com/u_16312968/8042143

相关文章

  • 关键数字技术架构2023
     1.关键数字技术分支架构 2.人工智能技术分支架构 3.高端芯片技术分支架构 4.量子信息技术分支架构 5.物联网技术分支架构  6.区块链技术分支架构 7.工业互联网技术分支架构  8.元宇宙技术分支架构 摘自《关键数字技术专利分类体系......
  • 安全基础:数字信封、数字签名、数字证书
    总览 "数字证书"的实例:HTTPS协议下面,我们看一个应用"数字证书"的实例:https协议。这个协议主要用于网页加密。1.首先,客户端向服务器发出加密请求。2.服务器用自己的私钥加密网页以后,连同本身的数字证书,一起发送给客户端。3.客户端(浏览器)的"证书管理器",有"受信任的根......
  • Easy Excel 导出存在绿色角标问题[返回字段类型是数字,当时使用String来接收]
     一、背景EasyExcel导出,发现excel存在大量的绿色角标,很影响美观,如果个人使用可以设置wps或office忽略检测警告,但是我是对业主的,所以这一方式对我不适用,只能通过代码的方式解决. 二、实现通过以下创建一个 ExcelWriter,实现去绿色角标的关键是使用easyExc......
  • 12. 整数转罗马数字
    罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写做II,即为两个并列的1。12写做XII,即为X+II。27写做......
  • 【算法题】只出现一次的数字 III
    题目:给你一个整数数组nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。找出只出现一次的那两个元素。你可以按任意顺序返回答案。你必须设计并实现线性时间复杂度的算法且仅使用常量额外空间来解决此问题。示例1:输入:nums=[1,2,1,3,2,5]输出:[3,5]解释:[5,3]也是......
  • 【专题】2023数字孪生世界白皮书报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34041原文出处:拓端数据部落公众号本次报告合集分为数字孪生综述、技术架构建设、核心技术分享、新型技术成果展示以及重点行业应用五大内容版块。从数字孪生应用建设路径的角度出发,着重提出了“数智视融合,虚实人联动”的观点,并提供数字孪生应用技......
  • 13. 罗马数字转整数
    罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符数值I1V5X10L50C100D500M1000例如,罗马数字2写做II,即为两个并列的1。12写做XII,即为X+II。27写......
  • 由一个项目引起智能工厂及数字工厂的灵魂拷问
    智能制造到底是什么?是不是可控成本范围内生产的有序性和连续性?自动化、数字化、信息化和智能化都是手段。但是也应该意识到降本增效的有限性。    介绍一下背景,这是工信部直管的项目,一个新建厂区,规模不小,一直与用户保持着联系,在老厂区调研了2周,前后......
  • Apple开发_字符串后缀如果包含有数字,提取出字符串后缀全部的数字
    NSString分类@implementationNSString(GC)-(NSString*)suffix_Num{//匹配字符串末尾的数字NSString*pattern=@"\\d+$";NSError*error=nil;NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:patternoptions......
  • python往图片上面添加数字
    需求背景:做倒计时图片;实现思路:先准备好一张图片作为背景图,用python往图片上添加天数,保存图片;从0-69天,一共生成70张图片背景图如图:代码如下:#这个程序用来生成70张倒计时图片fromPILimportImage,ImageDraw,ImageFontforiinrange(70):#读取图片img=Im......