mersenne_twister_engine::seed
裁剪引擎。
void seed(result_type x0 = default_seed);
void seed(seed_seq& seq);
參數
x0
初始值。seq
提供會忽略已 Randomize 的種子 seed_seq 型別的物件。
備註
前置條件: 0 < x0
第一個子函式設定最舊的記錄值 h[0] 至 x0 mod 2W,然後重複設定每個後續記錄值 h[i] 至 (i + F * (h[i - 1] >> (W - 2))) mod 2W,範圍從 1 的 i 至 N - 1。
第二種子函式從 h[0] 設定 N 記錄值如下所示:
k 是 unsigned long 整數數目必要提供在 UIntType 整數 (至少 1) 的任何位元。
a 為型別的陣列 UIntType的 N * k 項目。
a 藉由呼叫 seq.generate(&a[0], &a[N * k])初始化。
每個 h[i] 透過包裝開始 a[i * k]的 k 項目組成,提供最低。
需求
標題: <random>
命名空間: std