php 中奖概率算法实现代码
发布:smiling 来源: PHP粉丝网 添加日期:2018-07-20 15:37:02 浏览: 评论:0
- <?php
- /**
- *php 中奖概率算法
- *
- */
- functionget_zj($jp,$glname='gl'){
- $sum= 0;
- <a href="/tags.php/foreach/" target="_blank">foreach</a>($jpas$k=>$v){
- $sum+=$v[$glname];
- }
- $R= rand(1,$sum);//获取随机数
- foreach($jpas$k=>$v){
- if($R<=$v[$glname] ){
- return$v;
- }
- $R=$R-$v[$glname] ;
- }
- }
- //使用方法
- //模拟一个从<a href="/database/database.html" target="_blank">数据库</a>中读取的 中奖配置 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' => '一等奖');
Tags: 概率 算法 代码
- 上一篇:php字符集转换的教程
- 下一篇:php观察者模式应用场景实例详解
相关文章
- ·PHP大转盘中奖概率算法与示例代码(2015-04-09)
- ·php实现可以设置中奖概率的抽奖程序代码分享(2020-08-28)
- ·php编写的抽奖程序中奖概率算法(2021-05-26)
- ·基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法(2021-06-30)
- ·php实现概率性随机抽奖代码(2021-07-03)
- ·php:树形结构的算法(2013-11-13)
- ·PHP冒泡排序算法详解(2014-07-23)
- ·php三种常用的排序算法(2014-08-02)
- ·php中单字符串匹配算法实例(2014-09-22)
- ·PHP中实现冒泡排序和快速排序算法示例(2015-04-04)
- ·最简单的php中字符串匹配算法教程(2015-04-06)
- ·PHP全排列算法实现程序代码(2015-04-08)
- ·PHP中简单实现数学组合算法(2015-04-08)
- ·php中字符串匹配KMP算法实现例子(2015-04-09)
- ·PHP中使用AES加密算法加密数据的例子(2015-04-13)
- ·PHP 冒泡/快速/选择/插入排序算法实例讲解(2015-12-24)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)