首頁 >後端開發 >PHP問題 >php如何產生不重複數字

php如何產生不重複數字

王林
王林原創
2020-07-10 13:45:392853瀏覽

php產生不重複數字的方法是:可以透過mt_rand()函數來實現。函數語法:【mt_rand(min,max)】,例如【mt_rand(10,100)】,表示產生一個介於10和100之間(包括10和100)的隨機整數。

php如何產生不重複數字

要產生不重複數字,可以透過使用mt_rand()函數來實現。
(推薦教學:php教學

函數介紹:

#mt_rand() 函式使用 Mersenne Twister 演算法產生隨機整數。

例如:

如果您想要一個介於 10 和 100 之間(包括 10 和 100)的隨機整數,請使用 mt_rand (10,100)。

函數語法:

mt_rand();
or
mt_rand(min,max);

參數介紹:

  • min    可選。規定傳回的最小數。預設是 0。

  • max    可選。規定返回的最大數。預設是 mt_getrandmax()。

程式碼實作:

<?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;
}

//生成10个1到100范围内的不重复随机数
$arr = unique_rand(1, 100, 10);
echo implode($arr, ",");
?>

以上是php如何產生不重複數字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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