/**
*功能:在規定次數中隨機分配指定金額
*$total:需要分配的金額
*$num:需要分配的次數
*$min:需要分配的最小金額
*/
function randNum($total=200,$num=17,$min=1) {
for ($i=1;$i<$num;$i++) {
$safe_total = ($total - ($num-$i)*$min) / ($num-$i);//隨機安全上限
if($safe_total < $min) $safe_total = $min;
$money = round(mt_rand($min*100,$safe_total*100)/100);
$total = $total - $money;
$data[] = round($money,2);
}
$data[] = round($total);
shuffle($data);
return $data;
}
PHP算法系列一:在規定次數中隨機分配指定金額
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.