具有左或右偏差的钟形曲线

时间:2016-01-05 07:46:23

标签: java bell-curve

在Java中我想生成一个从1到100 的随机数,可以使其基于比例的任何一端,同时仍然有可能从另一端的数字仍然是'热轧'

为了澄清,在正常情况下,在 1 - 100的数量上,平均值将为50 ,但在某些情况下我希望平均值向下移动到25 %。但仍有机会100%生成。

我看过Random.nextGaussian,它确实改变了钟形曲线,但是对于低端值,这会消除高端可能性。

我应该使用哪种公式或公式组合?

Bell_curve_with_shift

enter image description here

1 个答案:

答案 0 :(得分:4)

  1. 确定您想要的分发的确切形式。

  2. 计算该分布的分位数函数。

  3. 使用适当的发生器在[0,1]中绘制一个均匀的随机数。

  4. 这是分位数函数的输入。

  5. 结果数字将根据您的需要进行分配。