【发布时间】:2014-08-09 11:42:55
【问题描述】:
如果我想要一个介于 1 和 3 之间的随机数,我可以使用 $n = mt_rand(1,3)。
$n = 1 的概率为 33%,为 2 的概率为 33%,为 3 的概率为 33%。
如果我想让获得 3 比获得 1 更难怎么办?
假设我希望有 50% 的机会抽出 1,有 30% 的机会抽出 2,有 20% 的机会抽出 3?
我需要一个可扩展的解决方案,因为可能的范围会在 1-3 和 1-100 之间变化,但总的来说,我希望更频繁地绘制较小的数字而不是较高的数字。
我怎样才能做到这一点?
【问题讨论】: