Udostępnij za pośrednictwem


subtract_with_carry_engine::seed

Nasiona silnika.

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

Parametry

  • x0
    Wartość materiału siewnego.

  • seq
    Obiekt typu seed_seq , dostarcza losowy materiału siewnego.

Uwagi

Warunek:0 < x0

Pierwsza funkcja materiału siewnego skutecznie konstrukcji silnika gen:

    linear_congruential_engine<UIntType, 40014, 0, 2147483563>
    gen(x0 == 0 ? default_seed: x0);

Następnie ustawia R wartości historyczne, począwszy od h[0] do wartości produkowanych przez wywołanie gen().

Druga funkcja materiału siewnego ustawia wartości te historyczne następująco:

  • kjest to liczba unsigned long liczb całkowitych, potrzebne do dostarczania wszystkich bitów w UIntType integer (co najmniej 1).

  • aTablica jest R * k elementy typu UIntType.

  • ajest inicjowany przez wywołanie seq.generate(&a[0], &a[R * k]).

  • Każdy h[i] składają się z opakowań k elementów, począwszy od a[i * k], który dostarcza najniższą kolejność bitów.

  • Każdy h[i] jest zmniejszona M.

W każdym przypadku carry przechowywanych jest h[R - 1] == 0.

Wymagania

Nagłówek: <random>

Obszar nazw: std

Zobacz też

Informacje

<random>

subtract_with_carry_engine Class