我正在尝试生成一个随机数,并且x%的概率越接近最大值。
问题是我不知道怎么做,除非我做了一些步骤?
让我们说我会生成1到3000之间的随机数。
$number = mt_rand(1, 3000)
这将返回2700例如。我希望它接近1而不是3000。
我应该如何实现一个只有10%的机会接近3000的功能?
答案 0 :(得分:0)
根据对问题的评论,您可以使用mt_rand
功能两次。首先 - 检查它是否应该是90%(其中值是随机的1-100),如果不是 - 它是另外10%,其中值是随机的1-3000:
$number = mt_rand(0, 9) == 0 ? mt_rand(1, 3000) : mt_rand(1, 100);