代码
/****************************************
*输入最小值和最大值,返回二者之间的随机数
* static int debug = 1;
* 判断是否打印随机数
* 注:因为是引用参数,所以传入的参数必须是左值(非常量的引用的初始值必须为左值)
****************************************/
int getRandom(int &minVal, int &maxVal)
{
random_device rd; // 随机设备
mt19937 gen(rd()); // 随机数生成器
uniform_int_distribution<int> dis(minVal, maxVal); // 整数分布
int randomNum = dis(gen); // 生成随机数
if(debug) cout << "随机数: " << randomNum << endl;
return randomNum;
}