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