piecewise_linear_distribution::piecewise_linear_distribution
Distribuce konstrukce.
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);
Parametry
first1
Vstupní iterační adresování pozici první prvek v oblasti distribuce.last1
Vstupní iterační adresování poslední prvek pozice v oblasti distribuce.first2
Vstupní iterační adresování první prvek pozice v oblasti nové distribuce.count
Počet prvků v oblasti distribuce.low
Nejnižší hodnota v oblasti distribuce.high
Nejvyšší hodnota v oblasti distribuce.func
Objekt představující funkce pravděpodobnosti rozdělení.par0
Parametr balíček používá k distribuci.
Poznámky
Předpoklad: Všechny prvky uložené v stored_p jsou nezáporná a alespoň jeden je nenulová.
První konstruktoru objektu konstrukce, jejichž uložená hodnota stored_x hodnotami RealType(0.0) a RealType(1.0)a jejichž hodnota stored_p hodnotami 1.0 a 1.0.
Druhý konstruktor konstrukce objektu jehož uložená hodnota stored_x je inicializována pomocí sekvence [first1, last1).stored_pje inicializován s stored_x.size() prvky, počínaje first2.
Třetí konstruktoru objektu konstrukce, jehož uložená hodnota stored_p je inicializován s count prvky.Rozděluje oblast high - low do count subranges a poté ukládá v prvku I hodnotu func(x) pro x uprostřed Podrozsah I.Uloží stored_xcount + 1 tyto Podrozsah koncové body.
Konstrukce čtvrtého konstruktoru objektu, jehož uložené parametry jsou inicializovány z par0.
Ve všech případech, pokud posloupnost obsahuje méně než dva prvky stored_x má dva prvky RealType(0.0) a RealType(1.0), a stored_p má dva prvky s hodnotou 1.Také stored_p je tak, aby součet všech pravděpodobností intervaly 1 normalizované.
Požadavky
Záhlaví: <random>
Obor názvů: std