Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

<random>

discrete_distribution – třída