Нарисуйте случайные числа из биномиального распределения Boost

Вот пример для рисования случайных чисел из биномиального распределения с std::binomial_distribution

#include <random>
int main ()
{
std::mt19937 eng(14);
std::binomial_distribution<size_t> dist(28,0.2);
size_t randomNumber = dist(eng);

return 0;
}

Я не могу найти аналогичный пример для повышения. я прошел сквозь эта документация, который объясняет, как вычислить PDF, CDF и другие из boost::math::binomial объект, но они не говорят о выборке случайного числа.

Должен ли я написать бинарный поиск самостоятельно на основе CDF, который boost::math::binomial вычислит для меня или может повысить напрямую вернуть случайные числа?

1

Решение

Благодаря эта ссылка от @Bob__, вот простой рабочий пример

#include <random>
#include <boost/random.hpp>

int main ()
{
std::mt19937 eng;
boost::random::binomial_distribution<int> dist(28,0.2);
int randomNumber = dist(eng);

return 0;
}

По какой-то причине он не будет компилироваться с size_tтак я использовал int (см. комментарий @Bob __ ниже для получения дополнительной информации).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]