php高效生成隨機數(2種)

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;//返回的是一維數組
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章