猜数字小游戏
  joJp3k0vX7Vq 2023年11月02日 43 0



文章目录

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



一、案例分析

while循环案例:猜数字!

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

猜数字小游戏_随机数


二、制作步骤

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;
}


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
joJp3k0vX7Vq