PHP中奖概率写法
来源:互联网 发布:apache 代理转发 编辑:程序博客网 时间:2024/06/10 13:35
PHP中奖概率写法 $proCur) { $randNum = mt_rand(1, $proSum); if ($randNum <= $proCur) { $result = $key; break; } else { $proSum -= $proCur; } } unset ($proArr); return $result;}/* * 奖项数组 * 是一个二维数组,记录了所有本次抽奖的奖项信息, * 其中id表示中奖等级,prize表示奖品,v表示中奖概率。 * 注意其中的v必须为整数,你可以将对应的 奖项的v设置成0,即意味着该奖项抽中的几率是0, * 数组中v的总和(基数),基数越大越能体现概率的准确性。 * 本例中v的总和为100,那么平板电脑对应的 中奖概率就是1%, * 如果v的总和是10000,那中奖概率就是万分之一了。 * */$prize_arr = array( '0' => array('id'=>1,'prize'=>'平板电脑','v'=>1), '1' => array('id'=>2,'prize'=>'数码相机','v'=>2), '2' => array('id'=>3,'prize'=>'音箱设备','v'=>3), '3' => array('id'=>4,'prize'=>'4G优盘','v'=>4), '4' => array('id'=>5,'prize'=>'10Q币','v'=>10), '5' => array('id'=>6,'prize'=>'下次没准就能中哦','v'=>80),);/* * 每次前端页面的请求,PHP循环奖项设置数组, * 通过概率计算函数get_rand获取抽中的奖项id。 */foreach ($prize_arr as $key => $val) { $arr[$val['id']] = $val['v'];}$rid = get_rand($arr); //根据概率获取奖项id$res = $prize_arr[$rid-1]; //中奖项print_r($res);?>
查看原文:http://newmiracle.cn/?p=1689
阅读全文
0 0
- PHP中奖概率写法
- php 中奖概率算法
- php设置中奖概率抽奖程序代码
- PHP做一个中奖概率的代码
- PHP控制中奖概率的抽奖算法
- 中奖概率
- PHP中奖概率算法-按概率值排序
- PHP中奖概率的抽奖算法程序代码_PHP教程
- PHP+jQuery实现翻板抽奖(中奖概率算法)
- PHP程序控制抽奖概率实现-奖励没抽完之前100%中奖
- php编写的抽奖程序中奖概率算法
- 中奖概率计算
- 中奖概率的设定
- 中奖概率算法
- 中奖概率算法
- 中奖概率算法
- 处理并发中奖概率方法
- 抽奖自定义中奖概率总结
- elasticsearch2.3.2服务搭建、管理及实时同步mysql数据
- redis集群
- java--自定义标签(tag、tld两种)
- GDT,LDT,GDTR,LDTR 详解,包你理解透彻
- 前端自动化构建入门3-在visual studio code中使用git
- PHP中奖概率写法
- 尝试用服务器开发
- Python基础类型
- PHP 封装ajax返回数据格式
- Oracle数据库与客户端版本协调
- Log相关工具类
- hiho一下[156周]:岛屿
- CR5000_BD设计过程中文书说明书
- R极简教程-4:R语言工作空间