Класс<discrete_distribution>моделируетслучайное распределение. Он производит целые числа в диапазоне [0, n], причем вероятность получения каждого значения определяется параметрами распределения.
discrete_distribution
public
construct/copy/destruct
Конструирует<discrete_distribution>из диапазона итераторов. Если<first>==<last>, что эквивалентно по умолчанию конструктору. В противном случае значения диапазона представляют собой веса для возможных значений распределения.
Построение<discrete_distribution>из<std::initializer_list>. Если<initializer_list>пусто, то это эквивалентно по умолчанию конструктору. В противном случае значения<initializer_list>представляют собой веса для возможных значений распределения. Например, учитывая распределение
<
discrete_distribution<>dist{1,4,5};
>
Вероятность 0 равна 1/10, вероятность 1 равна 2/5, вероятность 2 равна 1/2 и никакие другие значения невозможны.
Сооружает<discrete_distribution>из буста. Диапазон. Если диапазон пуст, эквивалентен конструктору по умолчанию. В противном случае значения диапазона представляют собой веса для возможных значений распределения.
Конструирует<discrete_distribution>, приближенное к функции. Если nw равно нулю, то это эквивалентно конструктору по умолчанию. В противном случае диапазон распределения равен [0, nw], а веса можно найти, называя fw с значениями, равномерно распределенными междуи, где.
Возвращается истинно, если два распределения могут возвращать разные последовательности значений, когда переданы равные генераторы.
Статья Class template discrete_distribution раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.