C 隨機數用法

2021-10-07 19:31:46 字數 815 閱讀 7301

隨機數分布

隨機數分布一般用到均勻分布uniform_int_distributionu(m, n);uniform_real_distributionu(x, y);生成指定型別的,在給定範圍內的值。其中mx是可以返回的最小值;ny是最大值。預設的m為 0 且nintt可表示的最大值。預設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 中這樣做是為了方便除錯。如果要每次都長生不同的隨機數,...