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中奖概率的抽奖算法程序代码相关推荐

  1. python爬虫爬取彩票中奖数字,简单计算概率并写入Excel文件中

    一.爬取网页数据所使用到的库 1.获取网络请求requests.BeautifulSoup2.写入excel文件openpyxl.pprint.column_index_from_string注意co ...

  2. php概率计算_php 中奖概率算法

    上次项目中有个抽奖活动,中奖概率算法整理成一篇笔记 /** * 中奖概率算法 * v表示中奖概率,注意其中的v必须为整数,可以将对应的奖项的v设置成0,即意味着该奖项抽中的几率是0,数组中v的总和(基 ...

  3. 有三个箱子,有一个中奖,你选定了一个箱子,主持人打开一个没有奖的箱子,问你换不换,是换概率大还是不换概率大

    有三个箱子,有一个中奖,你选定了一个箱子,主持人打开一个没有奖的箱子,问你换不换,是换概率大还是不换概率大?求原因. 美国20世纪70年代曾经有过这样一个电视节目:在节目中,节目参与者将在3扇门之间选 ...

  4. python绘制概率密度曲线_python添加概率密度曲线-女性时尚流行美容健康娱乐mv-ida网...

    自动秒收录 如何加入 (当前页) 购买本站源码 自媒体交流 查询是否收录 查询收录 × 快速加入 只要做上本站的友情链接,并在您站上点击一次,就免人工自动收录!并自动排在本站第一位. 本站已收录286 ...

  5. get占位符传多个参数_未知环境下的Lidar概率占位栅格图(Occupancy Grid Map) Python代码实现...

    自动驾驶Mapping-占位栅格图(Occupancy Grid Map)中介绍了概率占位栅格地图(Probabilistic Occupancy Grid)的原理,并推导了如何利用贝叶斯理论(Bay ...

  6. java的概率的程序_java实现一个抽奖概率类

    在一些项目需求中,可能会遇到抽奖问题,如提供一系列奖品及获奖概率,要求根据概率返回每次抽到的奖品.以下是本人在实际项目中写的一个抽奖工具类,与大家共同分享: import java.util.Arra ...

  7. python中outside loop_未知环境下的Lidar概率占位栅格图(Occupancy Grid Map) Python代码实现...

    自动驾驶Mapping-占位栅格图(Occupancy Grid Map)中介绍了概率占位栅格地图(Probabilistic Occupancy Grid)的原理,并推导了如何利用贝叶斯理论(Bay ...

  8. 概率论与数理统计学习笔记——第二讲——概率(2.3概率的基本性质)

    1. 概率的基本性质(非负性.规范性.可列可加性) 2. 不可能事件的概率为0 3. 概率的有限可加性 4. 某事件的概率与其逆事件的概率之和等于1 5. 概率的单调性 6. 概率加法定理 7. 可列 ...

  9. 概率统计 - 有趣的概率题

    1.x+y+z+m=10,其中x,y,z,m都是正整数,那么x,y,z,m有多少种不同的取值组合? 答案: 84 解析: 思路一:挡板问题求解. 十个小球,每个小球代表1,通过3个挡板将其分成四份. ...

最新文章

  1. 交叉熵理解深度学习互信息
  2. python爬虫案例-Python爬虫案例集合
  3. SSRS Report Knowledge Base
  4. formal method lecture 9
  5. Swift--基本数据类型(二)
  6. 来自未来,2022 年的前端人都在做什么?
  7. SharePoint 2013开发入门探索(一)- 自定义列表
  8. word转pdf出现空白页||去除PDF中的指定页
  9. 90-50-010-源码-hbase的rowkey设计
  10. qq手机电脑消息同步_这届用户换机首选必备工具,QQ同步助手一键迁移手机资料...
  11. 数据结构试卷及答案(七)
  12. 【php环境搭建/wamp/解释器/下载】
  13. 温莎大学的计算机科学,温莎大学荣誉计算机科学专业本科.pdf
  14. linux漏洞分析,Spring-data-commons(CVE-2018-1273)漏洞分析
  15. 如何在 Ubuntu 上配置 ROS和LPMS IMU传感器
  16. 两化融合资质认证流程
  17. 微信小程序横屏字体变大的完美解决方案
  18. 如何制作个人的纯手写电子签名
  19. 21 、查询不同老师所教不同课程平均分从高到低显示(不重点)(自己做出)
  20. 数据结构课后习题重点难点易考点(持续更新)

热门文章

  1. ppk on JavaScript 背景(二)
  2. 约战精灵再临服务器维护,约战精灵再临无法进入游戏问题解决方案
  3. 极目智能发布首款「全国产化」L2级智能驾驶方案,已获得10余家车企定点
  4. js如何把字符串转成数组对象
  5. LarduinoISP for LGT8FX8P在LGT8F328P-SSOP20实现分享
  6. OSSIM开源安全信息管理系统(十二)
  7. House of storm学习总结
  8. 自己一人如何去做一个web项目
  9. HDU 2500.做一个正气的杭电人
  10. pb菜单详解和MDI