uniform_int_distribution与default_random_engine用法

在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);
发布了57 篇原创文章 · 获赞 4 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_38258767/article/details/103712540