Udostępnij za pośrednictwem


discrete_distribution::discrete_distribution

Tworzy dystrybucji.

 // 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
    Pierwszy sterująca na liście, z którego ma zostać skonstruowania dystrybucji.

  • lastW
    Ostatni sterująca na liście, z którego ma zostać skonstruowania dystrybucji (bez zamknięty, ponieważ Iteratory użyj pustego elementu dla elementu end).

  • weightlist
    Initializer_list z którego do konstruowania dystrybucji.

  • count
    Liczba elementów w zakresie dystrybucji.Jeśli count==0, równoważne konstruktora domyślnego (zawsze generuje zero).

  • minx
    Najmniejsza wartość z zakresu dystrybucji.

  • maxw
    Największa wartość z zakresu dystrybucji.

  • weightfunc
    Obiekt reprezentujący prawdopodobieństwa dla rozkładu.Zarówno parametr, jak i zwracana wartość musi być możliwy do przekonwertowania double.

  • parm
    Struktura parametr używany do budowy dystrybucji.

Uwagi

Domyślny konstruktor tworzy obiekt, którego wartość składowana prawdopodobieństwo ma jeden element o wartości 1.Spowoduje to dystrybucji, która zawsze generuje zero.

Konstruktor zakresu sterująca,

template<class InputIterator>
discrete_distribution(InputIterator firstW, InputIterator lastW);

Tworzy obiekt dystrybucji z ważonych z Iteratory nad sekwencji interwał [firstI, lastI).

Konstruktor listy inicjatora

discrete_distribution(initializer_list<double> weightlist);

Tworzy obiekt z wagi z listy inicjatora punktu dystrybucji weightlist.

Konstruktor zdefiniowany jako

template<class UnaryOperation>
discrete_distribution(size_t count, double xmin, double xmax, UnaryOperation funcweight);

na podstawie obiektu dystrybucji, którego wartość składowana prawdopodobieństwo została zainicjowana konstrukcje z następującymi regułami.Jeśli count < 1, n = 1i jako takie jest odpowiednikiem konstruktora domyślnego generowania zawsze zero.If count > 0, n = count.Podana 0 < d = (maxw - minw) /n, używając d jednolite podzakresów każdej wagi przypisano w następujący sposób: weightk = weightfunc(x), gdzie x = xmin + k * d + d/2, dla k = 0,..., n - 1.

Konstruktor zdefiniowany jako

explicit discrete_distribution(const param_type& parm);

Tworzy obiekt dystrybucji za pomocą parm jako struktura przechowywane parametru.

Wymagania

Nagłówek: < losowe >

Przestrzeń nazw: std

Zobacz też

Informacje

<random>

discrete_distribution — Klasa