php实现可以设置中奖概率的抽奖程序代码分享

php实现可以设置中奖概率的抽奖程序代码分享,第1张

这篇文章主要介绍了一个抽奖程序,要求一等奖的中奖概率脊绝滑是0.12%,二等奖中奖概率樱腊是3%,三等奖中奖概率是12%,其他中奖概率宏巧是都是谢谢惠顾

代码如下:

<?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做后台,将抽奖记录数据迅迟宏存储到数据库中去。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12443156.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存