文章目录
- 一、案例分析
- 二、制作步骤
- 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;
}