在Java中我想生成一个从1到100 的随机数,可以使其基于比例的任何一端,同时仍然有可能从另一端的数字仍然是'热轧'
为了澄清,在正常情况下,在 1 - 100的数量上,平均值将为50 ,但在某些情况下我希望平均值向下移动到25 %。但仍有机会100%生成。
我看过Random.nextGaussian,它确实改变了钟形曲线,但是对于低端值,这会消除高端可能性。
我应该使用哪种公式或公式组合?
答案 0 :(得分:4)
确定您想要的分发的确切形式。
计算该分布的分位数函数。
使用适当的发生器在[0,1]中绘制一个均匀的随机数。
这是分位数函数的输入。
结果数字将根据您的需要进行分配。