代码如下:
<?php
/**
*
抽奖
*
@param
int
$total
*/
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)]
}
$data
=
getReward()
echo
$data
?>
你可以把输灶拦入的比率慎辩亏都转换成n/10000然后按n来抽奖
比如1等奖1/1000 即 10/10000
2等奖 30/10000
3等奖 200/10000
4等奖3000/10000
那么10+30+200+3000=3240;
取随机数 r.Next(1,10001)
当0<r<=10 则为宽神1等奖
当 10<r<=10+30 则中2等奖
当 10+30<r<=10+30+200 则中3等奖依次
根据金额判断他的概率
题主,您好,制作这个小程序的方法非常多,主要是看您要做成什么样子的,在旦碧哪里使用,不管是网页还是小程序,直接用JS也可以实现,如果想要做的亩册严谨点,可以利用PHP或者JAVA做后台,将抽奖记录数据迅迟宏存储到数据库中去。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)