首頁  >  文章  >  後端開發  >  php怎麼產生100個不同的隨機數

php怎麼產生100個不同的隨機數

青灯夜游
青灯夜游原創
2021-09-30 16:01:213740瀏覽

方法:1.定義一個空數組,用來放置隨機數;2、利用「while(數組長度<100)」控制循環次數,確保數組最終中有100個數;3、循環體中使用mt_rand()隨機產生數放入數組中,並利用array_flip()去重,確保隨機數唯一即可。

php怎麼產生100個不同的隨機數

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

php產生100個不同的隨機數字

<?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, 1000, 100);
sort($arr);
$result = &#39;&#39;;
for($i=0; $i < count($arr);$i++)
{
  $result .= $arr[$i].&#39;,&#39;;
}
$result = substr($result, 0, -1);
echo $result;
?>

輸出結果:

5,14,36,59,61,65,70,72,95,103,105,114,124,138,142,143,153,159,170,174,175,184,186,189,207,210,214,220,254,256,257,259,268,273,280,281,290,293,295,303,309,315,316,321,327,359,364,370,416,420,429,433,434,436,438,449,464,493,505,558,563,568,570,593,599,637,639,646,656,659,670,687,695,709,713,719,722,731,733,736,749,750,784,803,807,812,835,849,859,893,899,914,937,941,948,951,960,969,991,992

說明:

mt_rand() 使用Mersenne Twister演算法傳回隨機整數。語法:

mt_rand(min,max)

傳回 min 和 max之間的一個隨機整數。

array_flip() 函數用於反轉/交換陣列中的鍵名和對應關聯的鍵值。利用array_flip()函數我們可以去除數組中重複的元素。

只需要先使用array_flip()將鍵名和鍵值互換來移除重複值;然後再使用array_flip()重新將鍵名和鍵值調換回來即可

#count() 函數傳回數組中元素的數目,即計算數組長度。

推薦學習:《PHP影片教學

以上是php怎麼產生100個不同的隨機數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn