我需要使用數字創建唯一的隨機引腳。我需要生產10,000,000到99,999,999之間。我需要創造10萬針從10000000到99999999生成唯一的隨機數
這裏是我目前使用的代碼:
function UniqueRandomNumbersWithinRange($min, $max, $quantity) {
$numbers = range($min, $max);
shuffle($numbers);
return array_slice($numbers, 0, $quantity);
}
print_r(UniqueRandomNumbersWithinRange(10000000,99999999,100000));
該代碼使用50000而不是100000個物品仍然運行還好我的服務器。你能幫助我嗎?是否有代碼可以產生這麼多獨特的數字,而不會在服務器中使用太多內存?
您可以先生成隨機數字的數量,然後在0-9之間隨機化一個數字,次數爲 – 2014-10-01 09:24:06
擺脫「 $ numbers = range($ min,$ max);'開始。測試每個蘭特是否已經在結果數組中,直到達到您的數量爲止 – 2014-10-01 09:27:12
http://www.php.net/mt_rand – GordonM 2014-10-01 09:27:59