隨機數分布
隨機數分布一般用到均勻分布uniform_int_distributionu(m, n);
和uniform_real_distributionu(x, y);
生成指定型別的,在給定範圍內的值。其中m
或x
是可以返回的最小值;n
或y
是最大值。預設的m
為 0 且n
為intt
可表示的最大值。預設x
為 0 且y
為 1.0 。
隨機數引擎
default_random_engine
某個其他引擎型別的型別別名,目的是用於大多數情況。
linear_congruential_engine
minstd_rand0
的乘數為 16807 ,模為 2147483647 ,增量為 0 。
minstd_rand
的乘數為 48271 ,模為 2147483647 ,增量為 0 。
mersenne_twister_engine
mt19937
為 32 位無符號美森旋轉生成器。
mt19937_64
為 64 位無符號美森旋轉生成器。
使用方法
#include
#include
intmain()
參考資料 C 隨機數的用法
學過別的高階語言的都知道,產生隨機數用的都是類似於random這樣的字元,c 也不例外,在c 中使用的是rand 函式,但是不同的是,如果在c 中只使用了例如 int i i rand 這樣,使用程式會發現每次得到的隨機數都是一樣的,據了解在c 中這樣做是為了方便除錯。如果要每次都長生不同的隨機數,...
C 隨機數的用法
學過別的高階語言的都知道,產生隨機數用的都是類似於random這樣的字元,c 也不例外,在c 中使用的是rand 函式,但是不同的是,如果在c 中只使用了例如 int i i rand 這樣,使用程式會發現每次得到的隨機數都是一樣的,據了解在c 中這樣做是為了方便除錯。如果要每次都長生不同的隨機數,...
C 隨機數的用法
學過別的高階語言的都知道,產生隨機數用的都是類似於random這樣的字元,c 也不例外,在c 中使用的是rand 函式,但是不同的是,如果在c 中只使用了例如 int i i rand 這樣,使用程式會發現每次得到的隨機數都是一樣的,據了解在c 中這樣做是為了方便除錯。如果要每次都長生不同的隨機數,...