生成一定數量的不重復隨機數的PHP代碼

nbx3 9年前發布 | 880 次閱讀 PHP

生成一定數量的不重復隨機數

<?php
/*

  • array unique_rand( int $min, int $max, int $num )
  • 生成一定數量的不重復隨機數
  • $min 和 $max: 指定隨機數的范圍
  • $num: 指定生成數量 */ function unique_rand($min, $max, $num) { $count = 0; $return = array(); while ($count < $num) {
      $return[] = mt_rand($min, $max);
      $return = array_flip(array_flip($return));
      $count = count($return);
    
    } shuffle($return); return $return; }

$arr = unique_rand(1, 25, 16); sort($arr);

$result = ''; for($i=0; $i < count($arr);$i++) { $result .= $arr[$i].','; } $result = substr($result, 0, -1); echo $result; ?></pre>

 本文由用戶 nbx3 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!