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