在C++的早期版本中使用rand()产生随机数,而在C++11中提供了一种新方式。它包含随机数引擎类
随机数分布类两个部分。
它的用法如下:
int min = 0;
int max = 1000;
int randNum;
std::default_random_engine dre;
std::uniform_int_distribution<int > uid(min,max);
randNum = uid(dre);
如果希望每次相同调用产生新的数,可以改为:
static std::default_random_engine dre;
static std::uniform_int_distribution<int > uid(min,max);