需求分析:
1、for循环猜数字,提供无限次机会,猜错了提示打了或者小了
2、使用bool型作为条件判断依据,猜对了置为false,猜错了依旧时true
3、不需要循环因子更新语句
代码示例:
#include "iostream"
#include "random"
using namespace std;
/*
* 案例需求(猜数字)
* for循环猜数字,提供无限次机会,猜错了提示打了或者小了
* 使用bool型作为条件判断依据,猜对了置为false,猜错了依旧时true
* 不需要循环因子更新语句
*/
int get_random_num(int min,int max) {
//创建一个随机数生成器
random_device rd;
mt19937 gen(rd());
//定义一个均匀分布的整数范围
uniform_int_distribution<>dis(min,max);
//生成一个随机数并输出
int random_number = dis(gen);
return random_number;
}
int main() {
//获取一个随机的数字
int num = get_random_num(1,10);
//要求用户猜测
int guess_num;
cout<< "请猜测数字:" <<endl;
cin >> guess_num;
//for循环去做判断并继续执行猜测流程
for(bool is_coutinue = true;is_coutinue; ) {
//对猜测的内容进行判断
if(guess_num == num) {
cout <<"恭喜你猜对了" <<endl;
is_coutinue = false; //手动更改循环因子
}
else if(guess_num > num) {
cout <<"猜大了,请重新猜测" <<endl;
cin >> guess_num;
}else {
cout <<"猜小了,请重新猜测" <<endl;
cin >> guess_num;
}
}
return 0;
}