标签:微信开发 cal rand 数组 精度 相对 概率算法 randn val
$arr=array(”50”,”30”,”20”);
//这里简单列出三个数
$pro = array_sum($arr);
// 概率数组的总精度
foreach ($arr as $key=>$value){
$randnum = mt_rand(1,$pro);
if($randnum<=$value){
$res = $value;
//这里是中奖的时候,一般$res会赋值和其概率相对应的奖品
break;
}else {
//如果没中,就继续往下走
$pro-=$value;
}
}
echo $res;
//注意!这个是100%会中奖的概率算法
标签:微信开发 cal rand 数组 精度 相对 概率算法 randn val
原文地址:http://www.cnblogs.com/jucheng/p/6676476.html