Partager via


generate_canonical

Retourne une valeur à virgule flottante à partir d'une séquence aléatoire.

Notes

La norme ISO C++ spécifie que cette fonction doit retourner des valeurs dans la plage [0, 1).Visual Studio n'est pas encore conforme à cette contrainte.Comme solution de contournement pour générer des valeurs dans cette plage, utilisez uniform_real_distribution.

template<class RealType, size_t Bits, class Generator> RealType generate_canonical(Generator& Gen);

Paramètres

  • RealType
    Type intégral à virgule flottante. Pour plus d'informations sur les types possibles, voir <random>.

  • Bits
    Générateur de nombres aléatoires.

  • Gen
    Générateur de nombres aléatoires.

Notes

La fonction avec modèle appelle l'élément operator() de Gen à plusieurs reprises et compresse les valeurs retournées dans une valeur à virgule flottante x de type RealType jusqu'à ce qu'elle ait recueilli le nombre spécifié de bits de mantisse dans x. Le nombre spécifié est la plus petite valeur de Bits (qui doit être différente de zéro) et le nombre complet de bits de mantisse dans RealType. Le premier appel fournit les bits d'ordre le plus bas. La fonction retourne x.

Configuration requise

En-tête : <random>

Espace de noms : std

Voir aussi

Référence

<random>