共用方式為


linear_congruential_engine::seed

裁剪引擎。

void seed(result_type x0 = default_seed);
void seed(seed_seq& seq);

參數

  • x0
    初始值。

  • seq
    提供會忽略已 Randomize 的種子 seed_seq 型別的物件。

備註

第一個子函式設定儲存的值 stored_value 為1,如果 C mod M == 0 和 x0 mod M == 0,否則會設為儲存的值。 x0 mod M。 第二種子函式呼叫(Function Call) seed(x),判斷 x 如下所示:

  • k 是 unsigned long 整數數目必要提供在 UIntType 整數 (至少 1) 的任何位元。

  • a 為型別的陣列 UIntType的 3 + k 項目。

  • a 藉由呼叫 seq.generate(&a[0], &a[3 + k])初始化。

  • x 透過包裝開始 a[3]的 k 項目組成,提供最低。

需求

標題: <random>

命名空間: std

請參閱

參考

<random>

linear_congruential_engine Class