php中奖概率算法程序,PHP中奖概率的抽奖算法程序代码
PHP中奖概率的抽奖算法程序代码
//id为奖次,prize为中奖信息,v为中奖概率$prize_arr = array(
'0' => array('id' => 1, 'prize' => '1 ', 'v' => 1),
'1' => array('id' => 2, 'prize' => '2 ', 'v' => 2),
'2' => array('id' => 3, 'prize' => '3 ', 'v' => 5),
'3' => array('id' => 4, 'prize' => '4 ', 'v' => 10),
'4' => array('id' => 5, 'prize' => '5 ', 'v' => 15),
'5' => array('id' => 6, 'prize' => '6 ', 'v' => 67),
);
foreach ($prize_arr as $key => $val)
{
$arr[$val['id']] = $val['v'];
}
$rid = get_rand($arr); //根据概率获取奖项id
switch($rid)
{
case $rid==1:one();break;
case $rid==2:two();break;
case $rid==3:three();break;
case $rid==4:four();break;
case $rid==5:five();break;
case $rid==6:six();break;
}
/**
* 根据概率获取中奖号码
*/
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;
}
function one()
{
echo 'one------1';
}
function two()
{
echo 'two------2';
}
function three()
{
echo 'three------3';
}
function four()
{
echo 'four------4';
}
function five()
{
echo 'five------5';
}
function six()
{
echo 'six------6';
}
?>
©著作权归作者所有:来自51CTO博客作者zero_刺的原创作品,如需转载,请注明出处,否则将追究法律责任
php中奖概率算法程序,PHP中奖概率的抽奖算法程序代码相关推荐
- python爬虫爬取彩票中奖数字,简单计算概率并写入Excel文件中
一.爬取网页数据所使用到的库 1.获取网络请求requests.BeautifulSoup2.写入excel文件openpyxl.pprint.column_index_from_string注意co ...
- php概率计算_php 中奖概率算法
上次项目中有个抽奖活动,中奖概率算法整理成一篇笔记 /** * 中奖概率算法 * v表示中奖概率,注意其中的v必须为整数,可以将对应的奖项的v设置成0,即意味着该奖项抽中的几率是0,数组中v的总和(基 ...
- 有三个箱子,有一个中奖,你选定了一个箱子,主持人打开一个没有奖的箱子,问你换不换,是换概率大还是不换概率大
有三个箱子,有一个中奖,你选定了一个箱子,主持人打开一个没有奖的箱子,问你换不换,是换概率大还是不换概率大?求原因. 美国20世纪70年代曾经有过这样一个电视节目:在节目中,节目参与者将在3扇门之间选 ...
- python绘制概率密度曲线_python添加概率密度曲线-女性时尚流行美容健康娱乐mv-ida网...
自动秒收录 如何加入 (当前页) 购买本站源码 自媒体交流 查询是否收录 查询收录 × 快速加入 只要做上本站的友情链接,并在您站上点击一次,就免人工自动收录!并自动排在本站第一位. 本站已收录286 ...
- get占位符传多个参数_未知环境下的Lidar概率占位栅格图(Occupancy Grid Map) Python代码实现...
自动驾驶Mapping-占位栅格图(Occupancy Grid Map)中介绍了概率占位栅格地图(Probabilistic Occupancy Grid)的原理,并推导了如何利用贝叶斯理论(Bay ...
- java的概率的程序_java实现一个抽奖概率类
在一些项目需求中,可能会遇到抽奖问题,如提供一系列奖品及获奖概率,要求根据概率返回每次抽到的奖品.以下是本人在实际项目中写的一个抽奖工具类,与大家共同分享: import java.util.Arra ...
- python中outside loop_未知环境下的Lidar概率占位栅格图(Occupancy Grid Map) Python代码实现...
自动驾驶Mapping-占位栅格图(Occupancy Grid Map)中介绍了概率占位栅格地图(Probabilistic Occupancy Grid)的原理,并推导了如何利用贝叶斯理论(Bay ...
- 概率论与数理统计学习笔记——第二讲——概率(2.3概率的基本性质)
1. 概率的基本性质(非负性.规范性.可列可加性) 2. 不可能事件的概率为0 3. 概率的有限可加性 4. 某事件的概率与其逆事件的概率之和等于1 5. 概率的单调性 6. 概率加法定理 7. 可列 ...
- 概率统计 - 有趣的概率题
1.x+y+z+m=10,其中x,y,z,m都是正整数,那么x,y,z,m有多少种不同的取值组合? 答案: 84 解析: 思路一:挡板问题求解. 十个小球,每个小球代表1,通过3个挡板将其分成四份. ...
最新文章
- 交叉熵理解深度学习互信息
- python爬虫案例-Python爬虫案例集合
- SSRS Report Knowledge Base
- formal method lecture 9
- Swift--基本数据类型(二)
- 来自未来,2022 年的前端人都在做什么?
- SharePoint 2013开发入门探索(一)- 自定义列表
- word转pdf出现空白页||去除PDF中的指定页
- 90-50-010-源码-hbase的rowkey设计
- qq手机电脑消息同步_这届用户换机首选必备工具,QQ同步助手一键迁移手机资料...
- 数据结构试卷及答案(七)
- 【php环境搭建/wamp/解释器/下载】
- 温莎大学的计算机科学,温莎大学荣誉计算机科学专业本科.pdf
- linux漏洞分析,Spring-data-commons(CVE-2018-1273)漏洞分析
- 如何在 Ubuntu 上配置 ROS和LPMS IMU传感器
- 两化融合资质认证流程
- 微信小程序横屏字体变大的完美解决方案
- 如何制作个人的纯手写电子签名
- 21 、查询不同老师所教不同课程平均分从高到低显示(不重点)(自己做出)
- 数据结构课后习题重点难点易考点(持续更新)