PHP算法系列一:在規定次數中隨機分配指定金額

/** *功能:在規定次數中隨機分配指定金額 *$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; }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章