【发布时间】:2017-04-15 10:20:20
【问题描述】:
我有以下脚本:
$domain = ['gmail.com', 'yahoo.com', 'hotmail.com'];
$domain = $domain[mt_rand(0, count($domain) - 1)];
可以根据被选中的机会为每个项目设置一个百分比值。 例如,我希望有 75% 的机会拥有 $domain='gmail.com';。
【问题讨论】:
-
$i = mt_rand(0,100); if ($i<75) $domain = $domain[0]; -
它使用 Mersenne Twister 算法。如果您需要定制一个,为什么不创建一个?
-
$domain = ['gmail.com','gmail.com','gmail.com','gmail.com','yahoo.com','hotmail.com']; 4:2现在有更多机会获得gmail。只是一个棘手而不是正确的方法。