- 可以用到上一篇文章中介绍的第二种随机数产生方法生成1-10的随机数字;
- 同时使用条件运算符生成字符串,即
string color = generateRandomNumber(0,1)? "red":"black";
具体代码:
#include <iostream> #include "random" using namespace std; // 生成一个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); } int main() { int num = generateRandomNumber(1,10); string color = generateRandomNumber(0,1)? "red":"black"; string red_xingzhuang = generateRandomNumber(0,1)?"hongtao":"fangkuai"; string black_xingzhuang = generateRandomNumber(0,1)?"heitao":"meihua"; int n ; string co , red, black; cout << "所猜数字为:" << endl; cin >> n; if (n == num) { cout << "所猜颜色为:" << endl; cin >> co; if (co == color) { if (co == "red") { cout << "hongtao or fangkuai? 所猜形状为:" << endl; cin >> red; if (red == red_xingzhuang) { cout << "恭喜你猜对了!" << endl; } else { cout << "很遗憾,形状猜错了!" << endl; } } else if(co == "black") { cout << "heitao or meihua? 所猜形状为:" << endl; cin >> black; if (black == black_xingzhuang) { cout << "恭喜你猜对了!" << endl; } else { cout << "很遗憾,形状猜错了!" << endl; } } } else { cout << "很遗憾,颜色猜错了!" << endl; } } else { cout << "很遗憾,数字猜错了!" << endl; } }