1.生成指定範圍指定個數的隨機數
public function dc_rand1($min, $max, $num) {
$count = 0;
$return = array();
while ($count < $num) {
$return[] = mt_rand($min*100, $max*100)/100;
$count = count($return);
}
// //打亂數組,重新賦予數組新的下標
// shuffle($return);
return $return;//返回的是一維數組
}
2.固定數值生成n個隨機數(個數隨機)
public function dc_rand2($total,$min,$max){
$return = array();
while($total>0){
$m = sprintf('%.2f',mt_rand($min*100,$max*100)/100);
$total = $total - $m; //減去對應的值
if($total<0){
$m = sprintf('%.2f',$m+$total); //把差值加回去
}
$return[] = $m;
}
return $return;//返回的是一維數組
}