随机数概率

时间:2017-01-02 21:21:55

标签: php math random numbers probability

我正在尝试生成一个随机数,并且x%的概率越接近最大值。

问题是我不知道怎么做,除非我做了一些步骤?

让我们说我会生成1到3000之间的随机数。

$number = mt_rand(1, 3000)

这将返回2700例如。我希望它接近1而不是3000。

我应该如何实现一个只有10%的机会接近3000的功能?

1 个答案:

答案 0 :(得分:0)

根据对问题的评论,您可以使用mt_rand功能两次。首先 - 检查它是否应该是90%(其中值是随机的1-100),如果不是 - 它是另外10%,其中值是随机的1-3000:

$number = mt_rand(0, 9) == 0 ? mt_rand(1, 3000) : mt_rand(1, 100);