温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php中奖概率算法代码分享

发布时间:2021-08-09 18:34:24 来源:亿速云 阅读:194 作者:chen 栏目:开发技术

这篇文章主要讲解了“php中奖概率算法代码分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中奖概率算法代码分享”吧!

实现代码:

<?php /**  *php 中奖概率算法  *  */ function get_zj( $jp ,$glname = 'gl'){	$sum = 0;	foreach($jp as $k =>$v ){	$sum += $v[$glname];	}  	$R = rand(1,$sum);//获取随机数  	foreach( $jp as $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' => '一等奖');

感谢各位的阅读,以上就是“php中奖概率算法代码分享”的内容了,经过本文的学习后,相信大家对php中奖概率算法代码分享这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI