C++隨機數之default_random_engine

頭文件

#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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章