博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置中奖概率
阅读量:7093 次
发布时间:2019-06-28

本文共 992 字,大约阅读时间需要 3 分钟。

array('id'=>1,'prize'=>'平板电脑','v'=>3), '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'=>'Q币10元','v'=>20), '5' => array('id'=>6,'prize'=>'下次没准就能中哦','v'=>50), ); foreach ($prize_arr as $key => $val) { $arr[$val['id']] = $val['v']; } $rid = getRand($arr); //根据概率获取奖项id $res['msg'] = ($rid==6)?0:1; //如果为0则没中 $res['prize'] = $prize_arr[$rid-1]['prize']; //中奖项 //echo json_encode($res); //var_dump($res); //计算概率 function getRand($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; } ?>

 

转载于:https://www.cnblogs.com/qhorse/p/4923514.html

你可能感兴趣的文章
135.003 智能合约后端优化和产品化
查看>>
解释器模式 Interpreter 行为型 设计模式(十九)
查看>>
K-Modes算法[聚类算法]
查看>>
Const #define
查看>>
ThinkPHP下S()函数的使用
查看>>
java实现佛洛依德(Floyd)算法关于求有向图每对顶点间的最短路径问题
查看>>
shell检测网站状态码和访问时间
查看>>
天。鬼。法
查看>>
MongoDB启用身份验证
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
5.SpringMVC
查看>>
4.Java JSON使用
查看>>
XWork中的数据流与控制流
查看>>
洛谷——P2656 采蘑菇
查看>>
不知不觉我自己习惯了晚睡
查看>>
我的友情链接
查看>>
让电影尖叫:京东众筹试水跳板时代
查看>>
53 网络虚拟化技术进阶
查看>>
Linux(CentOS)最小化(mini)安装VMware Tools
查看>>