subtract_with_carry_engine::seed
Propaga o mecanismo.
void seed(UIntType x0 = default_seed);
void seed(seed_seq& seq);
Parâmetros
x0
O valor semente.seq
O objeto do tipo seed_seq que fornece a randomized semente.
Comentários
Condição anterior: 0 < x0
A primeira função semente constrói efetivamente o mecanismo gen:
linear_congruential_engine<UIntType, 40014, 0, 2147483563>
gen(x0 == 0 ? default_seed: x0);
Defina os valores históricos de R que começam com h[0] para valores gerados chamando gen().
A segunda função semente define esses valores históricos da seguinte maneira:
k é o número de inteiros de unsigned long necessários para fornecer todos os bits em um inteiro de UIntType (pelo menos 1).
a é uma matriz de elementos de R * k de tipo UIntType.
a é inicializado chamando seq.generate(&a[0], &a[R * k]).
Cada h[i] é composta de empacotamento os elementos de k que começam em a[i * k], que fornece os bits de ordem baixa.
Cada h[i] é modulo reduzido M.
Em ambos os casos, levam são armazenados h[R - 1] == 0.
Requisitos
Cabeçalho: <random>
namespace: STD