您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php实现抽奖概率算法代码

2024/4/5 3:41:14发布8次查看
本文主要介绍php编程实现计算抽奖概率算法,结合完整实例形式分析了php随机数运算相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。
<?php //计算抽奖的概率 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'=>2), '1' => array('id'=>2,'prize'=>'数码相机','v'=>5), '2' => array('id'=>3,'prize'=>'ipad','v'=>13), '3' => array('id'=>4,'prize'=>'led显示器','v'=>15), '4' => array('id'=>5,'prize'=>'u盘','v'=>25), '5' => array('id'=>6,'prize'=>'键盘','v'=>30), '6' => array('id'=>7,'prize'=>'鼠标垫','v'=>10), ); foreach ($prize_arr as $key => $val) { $arr[$val['id']] = $val['v']; } $rid = get_rand($arr); $res['yes'] = $prize_arr[$rid-1]['prize']; unset($prize_arr[$rid-1]); shuffle($prize_arr); $prize_arrcount = count($prize_arr); for($i=0;$i<$prize_arrcount;$i++){ $pr[] = $prize_arr[$i]['prize']; } $res['no'] = $pr; //抽奖结果 $ro = $res['yes']; print_r($ro); ?>
运行结果:
ipad
相关推荐:
有关抽奖概率的课程推荐8篇
刮刮卡,大转盘php抽奖概率算法
php 抽奖概率算法
以上就是php实现抽奖概率算法代码的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product