Partilhar via


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

Consulte também

Referência

<random>

subtract_with_carry_engine Class