在 1~100 中选取一个随机数,玩家输入数字,判断输入的数字与这个随机数的大小并输出以作为提示,在猜对后提示猜测正确并退出游戏
(若想活得一个随机数需要用到一个 rand() 函数,例如题中要求则要写 rand()%100+1 ,且为了保持数字的随机,需要加一个 srand(unsigned time(0)) 函数来让 rand 函数生成的随机数随着时间变化,不过依然是伪随机)
下面是一个实例(实例中使用了 while(1),并使用 break 跳出)
#include<iostream>
using namespace std;
int main() {
//添加一个随机数种子 作用 利用当前系统时间生成随机数,防止每次随机数一样
srand((unsigned int)time(0));
//1、系统生成一个随机数
int num = rand() % 100 + 1; //rand() % 100 + 1; 生成的是 0 + 1 ~ 99 + 1随机数
//cout << "num = " << num << endl;
//2、玩家进行猜测
cout << "请输入你猜测的数字: " << endl;
int val = 0; //玩家输入的数据
while (1)
{
cin >> val;
//3、判断玩家的猜测
if (val > num)
{
cout << "参数过大" << endl;
}
else if (val < num)
{
cout << "参数过小" << endl;
}
else
{
cout << "恭喜您猜对了!" << endl;
break; //break 在循环中,可以利用该关键字退出当前循环
}
//猜对 退出游戏
//猜错 提示猜的结果 过大或者过小 并返回第二步
}
system("pause");
return 0;
}
输出结果为