要實現不重復的隨機數,可以使用數組來存儲已生成的隨機數,然后在生成隨機數時判斷是否已經存在于數組中。如果存在,則繼續生成新的隨機數,直到生成一個不重復的隨機數為止。下面是一個示例代碼:
$numbers = array();
$min = 1;
$max = 100;
$count = 10; // 生成10個不重復的隨機數
while(count($numbers) < $count) {
$randNum = rand($min, $max);
if(!in_array($randNum, $numbers)) {
$numbers[] = $randNum;
}
}
print_r($numbers);
在上面的示例中,我們首先創建了一個空數組 $numbers
來存儲生成的隨機數。然后使用 rand()
函數生成隨機數,并判斷是否已經存在于數組中,如果不存在則加入數組中。最終我們得到了10個不重復的隨機數。