discrete_distribution::discrete_distribution
Vytvoří distribuce.
// default constructor discrete_distribution(); // constructs using a range of weights, [firstW, lastW) template<class InputIterator> discrete_distribution(InputIterator firstW, InputIterator lastW); // constructs using an initializer list for range of weights discrete_distribution(initializer_list<double> weightlist); // constructs using unary operation function template<class UnaryOperation> discrete_distribution(size_t count, double xmin, double xmax, UnaryOperation weightfunc); // constructs from an existing param_type structure explicit discrete_distribution(const param_type& parm);
Parametry
firstW
První iteraci v seznamu, ze kterého chcete vytvořit distribuce.lastW
Poslední iteraci v seznamu, ze kterého chcete vytvořit distribuční (bez – včetně vzhledem k tomu, že iterátory použít prázdný element pro element end).weightlist
Initializer_list ze kterého chcete vytvořit distribuce.count
Počet prvků v rozsahu distribuce.Pokud count==0, odpovídá výchozí konstruktor (vždy vygeneruje nula).minx
Nejnižší hodnota v rozsahu distribuce.maxw
Nejvyšší hodnota v rozsahu distribuce.weightfunc
Objekt, který představuje funkci pravděpodobnost rozdělení.Parametr a vrácené hodnoty musí být převeditelný double.parm
Struktura parametr používá pro konstrukci distribuce.
Poznámky
Výchozí konstruktor vytvoří objekt, jehož hodnota uložené pravděpodobnosti má jeden element s hodnotou 1.To bude mít za následek distribuce, který generuje vždy nula.
Rozsah konstruktoru iterace
template<class InputIterator>
discrete_distribution(InputIterator firstW, InputIterator lastW);
sestaví objekt distribuce s váhy z iterátory nad sekvenci interval [firstI, lastI).
Konstruktor inicializátoru seznamu
discrete_distribution(initializer_list<double> weightlist);
Vytvoří objekt distribuce s váhy ze seznamu intializer weightlist.
Konstruktor definován jako
template<class UnaryOperation>
discrete_distribution(size_t count, double xmin, double xmax, UnaryOperation funcweight);
konstrukcí distribuce objekt, jehož hodnotu pravděpodobnosti uložené je inicializován na základě následujících pravidel.Pokud count < 1, n = 1a proto je ekvivalentem výchozí konstruktor, vždy generování nula.If count > 0, n = count.Poskytnuté 0 < d = (maxw - minw) /n, s použitím d jednotné Podrozsah každý váha je přiřazen následujícím způsobem: weightk = weightfunc(x), kde x = xmin + k * d + d/2, pro k = 0,..., n - 1.
Konstruktor definován jako
explicit discrete_distribution(const param_type& parm);
Vytvoří objekt distribuce pomocí parm jako strukturu uložené parametru.
Požadavky
Záhlaví: < náhodné >
Obor názvů: std