Вот пример для рисования случайных чисел из биномиального распределения с 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
вычислит для меня или может повысить напрямую вернуть случайные числа?
Благодаря эта ссылка от @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 __ ниже для получения дополнительной информации).
Других решений пока нет …