Рисовать случайные числа из биномиального распределения Boost - PullRequest
0 голосов
/ 05 июня 2018

Вот пример для рисования случайных чисел из биномиального распределения с 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 Ответ

0 голосов
/ 05 июня 2018

Благодаря этой ссылке от @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 __ ниже для получения дополнительной информации).

...