2.1 if条件判断、for循环语句
猜数字游戏:生成一个随机数,从1-10中猜数字,提供三次猜数字机会。
c++中随机数生成方式:
方式1:
-
导入需要的库
#include <cstdlib> #include <ctime>
-
srand(static_cast<unsigned int>(time(nullptr))); // 初始化随机数种子 int n = (rand() % 10) + 1; // 生成1到10之间的随机数
方式2:
#include <random> // 生成一个min到max之间的随机整数 int generateRandomNumber(int min, int max) { // 创建一个随机数生成器 random_device rd; // 使用随机数生成器初始化Mersenne Twister引擎 mt19937 gen(rd()); // 定义一个均匀分布的整数范围 uniform_int_distribution<> dis(min,max); // 生成并返回随机数 return dis(gen); }
具体代码:
#include "iostream" #include "random" #include <cstdlib> #include <ctime> using namespace std; int main() { int g; srand(static_cast<unsigned int>(time(nullptr))); // 生成1到10之间的随机数 int n = (rand() % 10) + 1; for (int i=1,j=2; i<=3;i++,j--) { cout << "第" << i << "次试猜,范围1-10" << endl; cin >> g; if (g==n) { cout << "第" << i << "次就猜对了,真厉害!" <<endl; return 0; } else { cout << "不对,猜错了,还剩"<< j <<"次机会:"<< endl; if (j==0) { cout<<"sorry,全都猜错了,我想的是:"<< n << endl; } } } return 0; }