Partager via


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

Voir aussi

Référence

<random>

piecewise_linear_distribution Class