piecewise_linear_distribution::piecewise_linear_distribution
Construit la distribution.
piecewise_linear_distribution();
template<class InIt1, class InIt2>
piecewise_linear_distribution(InIt1 first1, InIt1 last1,
InIt2 first2);
template<class Fn>
piecewise_linear_distribution(size_t count,
double low, double high, Fn func);
explicit piecewise_linear_distribution(const param_type& par0);
Paramètres
first1
Un itérateur d'entrée adressant la position du premier élément de la plage de distribution.last1
Un itérateur d'entrée adressant la position du dernier élément dans la plage de distribution.first2
Un itérateur d'entrée adressant la position du premier élément du nouvel intervalle de distribution.count
Le nombre d'éléments dans la plage de distribution.low
La valeur la plus faible dans la plage de distribution.high
La valeur la plus élevée dans la plage de distribution.func
L'objet qui représente la fonction de probabilité pour la distribution.par0
Le module de paramètre utilisé pour construire la distribution.
Notes
Condition préalable : Tous les éléments à stocker dans stored_p sont négatifs et au moins un est différent de zéro.
Le premier constructeur crée un objet dont la valeur signalée stored_x juge les valeurs RealType(0.0) et RealType(1.0), et dont la valeur signalée stored_p juge les valeurs 1.0 et 1.0.
Le deuxième constructeur crée un objet dont la valeur signalée stored_x est initialisé avec la séquence [first1, last1).stored_p est initialisé avec les éléments d' stored_x.size() en commençant à first2.
Le troisième constructeur crée un objet dont la valeur signalée stored_p est initialisé avec les éléments d' count .Elle divise la plage high - low en subranges d' count , puis stocker dans l'élément I la valeur func(x) pour x au milieu de la sous-plage I.Elle stocker dans stored_x les points de terminaison d' count + 1 de ces subranges.
Le quatrième constructeur crée un objet qui a inscrit des paramètres est initialisé d' par0.
Dans tous les cas, si la séquence comporte moins de deux éléments, stored_x deux éléments RealType(0.0) et RealType(1.0), et stored_p deux éléments avec la valeur 1.En outre, stored_p est normal afin que la somme de tous les intervalles de probabilité est 1.
Configuration requise
en-tête : <random>
l'espace de noms : DST