Namespaces
Variants

std::uniform_real_distribution<RealType>:: uniform_real_distribution

From cppreference.net
uniform_real_distribution ( ) : uniform_real_distribution ( 0.0 ) { }
(1) (depuis C++11)
explicit uniform_real_distribution ( RealType a, RealType b = 1.0 ) ;
(2) (depuis C++11)
explicit uniform_real_distribution ( const param_type & params ) ;
(3) (depuis C++11)

Construit un nouvel objet de distribution.

2) Utilise a et b comme paramètres de distribution.
3) Utilise params comme paramètres de distribution.

Paramètres

a - le paramètre de distribution a (valeur minimale)
b - le paramètre de distribution b (valeur maximale)
params - l'ensemble des paramètres de distribution

Notes

Requiert que a ≤ b et b - a ≤ std:: numeric_limits < RealType > :: max ( ) .

Si a == b , les appels ultérieurs à la surcharge operator() qui n'accepte pas d'objet param_type provoqueront un comportement indéfini.

Pour créer une distribution sur l'intervalle fermé [a,b] , std:: nextafter ( b, std:: numeric_limits < RealType > :: max ( ) ) peut être utilisé comme second paramètre.

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
P0935R0 C++11 default constructor was explicit made implicit