$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%会中奖的概率算法
时间: 2024-11-05 13:30:27