Sdílet prostřednictvím


mersenne_twister_engine::seed

Semena motoru.

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

Parametry

  • x0
    Hodnota osiva.

  • seq
    Objekt typu seed_seq , dodává náhodného osiva.

Poznámky

Předběžná podmínka:0 < x0

První funkce osiva nastaví nejstarší historickou hodnotu h[0] na x0 mod 2W, opakované nastaví každé následné historické hodnoty h[i] na (i + F * (h[i - 1] >> (W - 2))) mod 2W, pro i od 1 na N - 1.

Druhý osiva funkci sady N historické hodnoty začínající h[0] takto:

  • kpočet unsigned long potřeby poskytnout všechny bity v celých čísel UIntType celé číslo (nejméně 1).

  • aje pole N * k prvky typu UIntType.

  • aje inicializována voláním seq.generate(&a[0], &a[N * k]).

  • Každý h[i] se skládají z balení k prvky od a[i * k], které dodává nejnižší pořadí bitů.

Požadavky

Záhlaví: <random>

Obor názvů: std

Viz také

Referenční dokumentace

<random>

mersenne_twister_engine Class