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