随机数生成器,为Java生成整数

som*_*m86 5 java random integer gaussian exponential-distribution

我想在Java中生成一些随机整数,但这根据一些分布规律.更加具体:

  • 我想为高斯分布生成一些随机整数.我发现只有发生器才能返回高斯分布的双重结果.这是为什么?

  • 我想在指数分布的某些限制之间生成一些随机整数?在这里,我也发现只有返回双倍的发电机.我也没有找到一种方法只在两个限制之间生成一些随机指数数字.

你能帮助我吗?你知道一个可以做我想做的图书馆吗?我研究了Michael Flanagan的图书馆,小马和阿帕奇的Commons Math,但他们没有我需要的东西.

谢谢!

dty*_*dty -1

只需生成一个 double 并将其缩放到您需要的整数范围即可。例如,如果常规(均匀)随机数生成器生成 0.0 到 1.0 之间的数字,而您想要 0 到 100 之间的数字,则只需将生成的随机数乘以 100 即可。

  • 但它仍然是均匀分布而不是高斯分布。 (2认同)