function getReward($total=1000)
{
$win1 = floor((0.12*$total)/100);
$win2 = floor((3*$total)/100);
$win3 = floor((12*$total)/100);
$other = $total-$win1-$win2-$win3;
$return = array();
for ($i=0;$i<$win1;$i++)
{
$return[] = 1;
}
for ($j=0;$j<$win2;$j++)
{
$return[] = 2;
}
for ($m=0;$m<$win3;$m++)
{
$return[] = 3;
}
for ($n=0;$n<$other;$n++)
{
$return[] = '谢谢惠顾';
}
shuffle($return);
return $return[array_rand($return)];
}
php 抽奖算法 权重
本文介绍了一种基于PHP语言实现的抽奖算法。该算法通过设置不同的获奖等级和对应的权重来分配奖品,确保抽奖过程的公平性和随机性。具体实现包括计算各奖项的数量,并将未中奖情况考虑在内。
5201

被折叠的 条评论
为什么被折叠?



