头文件
#include <random>
第一步 创建随机数引擎对象
default_random_engine e(time(0) ); //传入一个随机数种子
第二步 创建随机数分布对象
生成整形随机数
uniform_int_distribution<int> u1(0, 9);
cout << u1(e) << endl;
cout << u1(e) << endl;
cout << u1(e) << endl;
生成浮点型随机数
uniform_real_distribution<float> u2(0, 9);
cout << u2(e) << endl;
cout << u2(e) << endl;
cout << u2(e) << endl;
生成布尔型随机数
bernoulli_distribution b1(0.5); //发生true的概率
cout << b1(e) << endl;
cout << b1(e) << endl;
cout << b1(e) << endl;
生成符合正则表达式的随机数,生成的时浮点数
normal_distribution<> b2(5, 2); //均值5,标准差2
cout << b2(e) << endl;
cout << b2(e) << endl;
cout << b2(e) << endl;
新标准定义了20种分布类,这里就列举这些吧。
疑问
uniform_int_distribution 和 uniform_int 的区别?
两个都能用,就是不知道他们区别。路过的大神,help。