//随机取值生成器,抽奖....去一个箱子里摸东西,第一个不是,第二个不是,第三个还不是,那最后一个一定是
function get_rand($proArr) {
$result = '';
//概率数组的总概率精度
$proSum = array_sum($proArr);
//概率数组循环
foreach ($proArr as $key => $proCur) {
$randNum = mt_rand(1, $proSum);
if ($randNum <= $proCur) {
$result = $key;
break;
} else {
$proSum -= $proCur;
}
}
return $proArr[$result];
}
抽奖系统可用的随机生成器
最新推荐文章于 2024-06-21 08:30:00 发布