随机数引擎的基本使用
- 包含头文件
#include <random>
- 在使用处的外面初始化随机数引擎,
- 注意:随机数引擎初始化很耗费资源,应该尽量避免多次初始化,在“外面”初始化一次即可反复使用。
- 注意,要给引擎对象种一个种子,最常用的是ctime库中的time(0),这样才能真正实现获得随机序列
std::default_random_engine e(time(0));
std::uniform_int_distribution<unsigned> u(0, 10);
int i=100;
while(i--)
std::cout<<u(e)<<std::endl;
上面生成了0到10(包含端点)的随机整数(均匀分布)