Partager via


linear_congruential_engine::seed

Injecte le moteur.

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

Paramètres

  • x0
    La valeur initiale.

  • seq
    L'objet du type seed_seq qui fournit la valeur de départ randomisée.

Notes

La première fonction de départ définit la valeur signalée stored_value à 1 si C mod M == 0 et x0 mod M == 0, sinon elle définit la valeur stockée à x0 mod M.Le deuxième appel de fonction valeur de seed(x), où x est déterminée comme suit :

  • k est le nombre d'entiers d' unsigned long nécessaires pour fournir tous les bits dans un entier d' UIntType (au moins 1).

  • a est un tableau d'éléments d' 3 + k de type UIntType.

  • a est initialisé en appelant seq.generate(&a[0], &a[3 + k]).

  • x est composé de comprimant les éléments d' k en commençant à a[3], qui fournit les bits de poids faible.

Configuration requise

en-tête : <random>

l'espace de noms : DST

Voir aussi

Référence

<random>

linear_congruential_engine Class