Java генерирует случайные числа, используя распределение Possion/Gaussian/Exponential/Geometric/Uniform.

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

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

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


person kal    schedule 01.12.2011    source источник
comment
связанные: stackoverflow.com/questions /750325/ ?   -  person    schedule 01.12.2011


Ответы (1)


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

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

person Cameron Skinner    schedule 01.12.2011