頭文件
#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。