共用方式為


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

請參閱

參考

<random>

mersenne_twister_engine Class