位置:首页 > PHP > 抽奖概率 >

PHP抽奖算法完善 增大基数 减小大奖中奖概率

字号+ 作者:micloud 来源:www.seoalphas.com 2019-01-09 11:06 浏览量:2118

在上篇文章中《PHP抽奖算法逻辑思维 代码如何实现 基础理论》实现了抽奖的基本算法,理论逻辑搞清楚了先。文章最后也提到了这种算法的不足之处,这篇文章来说说如何提升完善,具体代码可以参考上文链接。

如何增大基数

我们可以在统计基数和的时候,预先设置一个放大的倍数,然后每个奖项基数乘以这个放大倍数即可。这个放大倍数后期可在后台设置,根据需要设置。

代码实现:

......
$multiple = 100   //基数统一放大的倍数
asort($items)    //对重组后的奖品数据进行升序排序 目的是保证基数从小到大,因为客户在添加数据的时候不一定是按顺序来的
$num = array_sum($items) * $multiple;
......

最后我们可以将抽中的奖品数据放到一个数组中存起来,以便后期利用。

因为在实际运用中,奖品个数是一定的,抽中了一个响应的数量就要减少一个。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • PHP抽奖算法逻辑思维 代码如何实现 基础理论

    PHP抽奖算法逻辑思维 代码如何实现 基础理论

    浏览次数:2371

网友点评
评论区域