最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php 中奖概率算法实现代码
时间:2022-06-24 14:59:34 编辑:袖梨 来源:一聚教程网
| 代码如下 | 复制代码 |
/** *php 中奖概率算法
* */ functionget_zj($jp,$glname='gl'){ $sum= 0; foreach($jpas$k=>$v){ $sum+=$v[$glname]; }
$R= rand(1,$sum);//获取随机数
foreach($jpas$k=>$v){ if($R<=$v[$glname] ){ return$v; } $R=$R-$v[$glname] ; }
}
//使用方法 //模拟一个从数据库中读取的 中奖配置 gl 为 中奖的概率 //例如array( 'gl' => 10 , 'title' => '一等奖');的中奖概率 = 10 / (10+20+30+40) $jp=array(); $jp[] =array('gl'=> 10 ,'title'=>'一等奖'); $jp[] =array('gl'=> 20 ,'title'=>'二等奖'); $jp[] =array('gl'=> 30 ,'title'=>'三等奖'); $jp[] =array('gl'=> 40 ,'title'=>'未中奖');
//调用 中奖概率函数 //返回中奖 信息数组 例如:array( 'gl' => 10 , 'title' => '一等奖'); $zj= get_zj($jp);
//输出数组 var_dump($zj); | |
使用方法
模拟一个从数据库中读取的 中奖配置 gl 为 中奖的概率
例如array( 'gl' => 10 , 'title' => '一等奖');的中奖概率 = 10 / (10+20+30+40)
$jp = array();
$jp[] = array( 'gl' => 10 , 'title' => '一等奖');
$jp[] = array( 'gl' => 20 , 'title' => '二等奖');
$jp[] = array( 'gl' => 30 , 'title' => '三等奖');
$jp[] = array( 'gl' => 40 , 'title' => '未中奖');
调用 中奖概率函数
返回中奖 信息数组 例如:array( 'gl' => 10 , 'title' => '一等奖');
相关文章
- 抖音充值抖币官网直达-抖音充值抖币全流程详解 03-22
- 有什么好玩的枪战游戏手机版 2026火爆的枪战手游排行榜 03-22
- 艾尔登法环黑夜君临铁之眼主流玩法是什么 03-22
- 夸克网页版入口在哪-夸克浏览器2026官网最新地址 03-22
- 红色沙漠采石场任务完成攻略分享 03-22
- 漫蛙manwa2-免费漫画入口页 03-22