Java генерирует случайные числа, используя Поссион / Гауссовский / Экспоненциальный / Геометрический / Равномерное распределение - PullRequest
2 голосов
/ 01 декабря 2011

Как я могу сгенерировать случайное число в Java, используя различные распределения в диапазоне (0-99).

Я знаю, что стандартный Java.util.Random getNextInt () использует Uniform и PRNG. Как бы я использовал nextGaussian? Но как бы я создал остальное? Проблема в том, что они должны находиться в указанном диапазоне (0-99), а библиотека Random не имеет nextPossion, nextExponential, nextGeometric и т. д.?

Спасибо за ваше время.

1 Ответ

3 голосов
/ 01 декабря 2011

В библиотеке uncommons математика есть набор инструментов для генерации чисел из различных распределений. С веб-сайта: «может использоваться для генерации значений из равномерного, нормального, биномиального, пуассоновского и экспоненциального распределений».

Он также имеет реализации Random, которые значительно лучше (для различных разновидностей «лучше»), чем те, что поставляются с JDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...