美文网首页程序员空间想法简友广场
PHP概率算法(适用于抽奖)

PHP概率算法(适用于抽奖)

作者: 七彩邪云 | 来源:发表于2020-01-16 22:35 被阅读0次

function get_rand(proArr) {result = '';

//概率数组的总概率精度 
$proSum = array_sum($proArr); 

//概率数组循环 
foreach ($proArr as $key => $proCur) { 
    $randNum = mt_rand(1, $proSum); 
    if ($randNum <= $proCur) { 
        $result = $key; 
        break; 
    } else { 
        $proSum -= $proCur; 
    } 
} 
unset ($proArr); 

return $result; 

}

$prize_arr = array(
'0' => array('id'=>1,'prize'=>'平板电脑','v'=>1),
'1' => array('id'=>2,'prize'=>'数码相机','v'=>5),
'2' => array('id'=>3,'prize'=>'音箱设备','v'=>10),
'3' => array('id'=>4,'prize'=>'4G优盘','v'=>12),
'4' => array('id'=>5,'prize'=>'10Q币','v'=>22),
'5' => array('id'=>6,'prize'=>'下次没准就能中哦','v'=>50),
);

相关文章

  • PHP概率算法(适用于抽奖)

    function get_rand(result = ''; } $prize_arr = array('0' =...

  • php实现刮刮卡大转盘抽奖概率

    php实现刮刮卡大转盘抽奖概率 本文实例为大家分享了php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法,用法很简单...

  • PHP概率抽奖

    说明 大多数活动或游戏都会有转盘等抽奖活动,以下方法实现简单的生成转盘奖品 逻辑代码 结果:谢谢参与!

  • php实现抽奖的简单概率算法

    配置数组(v代表概率) $prize_arr = array( '0' => array('id'=>1,'pri...

  • php抽奖概率算法(适合大转盘等概率)

  • PHP实现按概率抽奖

    先上核心代码 代码是核心抽奖功能,还有其它未完善功能比如开始时间结束时间,还有商品库存的减少等,这些需要等到具体项...

  • 大转盘抽奖概率算法

    大转盘方式的抽奖是经常见的,,最近在做了一个抽奖的功能,其中最重要的就是概率,概率的算法大同小异,,为保证每个奖品...

  • 柚币抽奖压测报告

    1. 概率验证: 抽奖概率主要包括2个方面: 奖品概率:后台设置奖品的获奖概率,验证抽奖获得的奖品是否符合概率分布...

  • PHP实现中奖概率算法

    假设我们的奖品是如下: v表示中奖占比,比如说所有v加起来是100,而这里的ipad为1,表示中奖概率为1%。 算...

  • 关于抽奖概率的测试

    抽奖程序设定的算法:把设定的中奖概率从小到大排序(0.1、0.15、0.25、0.5),划分区间([0,0...

网友评论

    本文标题:PHP概率算法(适用于抽奖)

    本文链接:https://www.haomeiwen.com/subject/hrmqzctx.html