Java使用Possion / Gaussian / Exponential / Geometric / Uniform分布生成随机数

时间:2011-12-01 07:07:31

标签: java random distribution gaussian exponential

如何使用范围(0-99)内的不同分布在Java中生成随机数。

我知道标准的Java.util.Random getNextInt()使用Uniform和PRNG。我将如何使用nextGaussian? 但我怎么产生其余的呢? 问题是它们需要在指定的范围内(0-99),而随机库不需要 nextPossion,nextExponential,nextGeometric等?

感谢您的时间。

1 个答案:

答案 0 :(得分:3)

uncommons maths library有一堆用于从各种发行版生成数字的工具。来自网站:“可用于生成统一,正态,二项式,泊松和指数分布的值。”

它还具有Random的实现,这些实现明显更好(对于各种风格的“更好”)而不是JDK随附的实现。