生成多個不重複的隨機數字php

2021-07-10 23:21:04 字數 616 閱讀 5839

這個沒什麼好廢話的;直奔主題來說思路;

首先是要用mt_rand()函式生成指定個數的隨機數字;

然後使用array_unique()函式去重;

因為去重了;所以得到的數字就不夠指定個數了;

所以;核心是要用while迴圈;直到得到指定個數的數字;

到這裡基本可以是結束了;

對於追求完美的人來說;還可以再用個sort();

目的不是要用來排序;主要是將得到的陣列key格式化;

用**來說話;就如下;

/**

* 生成不重複的隨機數

* @param  int $start  需要生成的數字開始範圍

* @param  int $end    結束範圍

* @param  int $length 需要生成的隨機數個數

* @return array       生成的隨機數

*/function get_rand_number($start=1,$end=10,$length=4)

sort($data);

return $data;

}

當然;重點不是這個函式;重點是這個函式的思路;可以解決很多類似的問題;

生成多個不重複的隨機數字php

這個沒什麼好廢話的 直奔主題來說思路 首先是要用mt rand 函式生成指定個數的隨機數字 然後使用array unique 函式去重 因為去重了 所以得到的數字就不夠指定個數了 所以 核心是要用while迴圈 直到得到指定個數的數字 到這裡基本可以是結束了 對於追求完美的人來說 還可以再用個sor...

生成多個不重複的隨機數字php,函式珍藏

這個沒什麼好廢話的 直奔主題來說思路 首先是要用mt rand 函式生成指定個數的隨機數字 然後使用array unique 函式去重 因為去重了 所以得到的數字就不夠指定個數了 所以 核心是要用while迴圈 直到得到指定個數的數字 到這裡基本可以是結束了 對於追求完美的人來說 還可以再用個sor...

不重複隨機數生成

直接上 生成 0,total 的隨機數 最大隨機數 ilist private static ilistgetrandomsequence int total random random new random for var i listbase.count 1 i 0 i return listo...