在PHP中生成隨機數時,如果想要避免重復,可以使用以下方法:
$randomNumbers = [];
while(count($randomNumbers) < 10){
$randomNumber = mt_rand(1, 100); // 生成1到100之間的隨機數
if(!in_array($randomNumber, $randomNumbers)){
$randomNumbers[] = $randomNumber;
}
}
$numbers = range(1, 100); // 生成1到100之間的數
shuffle($numbers); // 隨機打亂數組順序
$randomNumbers = array_slice($numbers, 0, 10); // 取前10個數作為隨機數
$numbers = range(1, 100); // 生成1到100之間的數
$keys = array_rand($numbers, 10); // 從數組中隨機選取10個鍵
$randomNumbers = [];
foreach($keys as $key){
$randomNumbers[] = $numbers[$key]; // 取對應的值作為隨機數
}
通過以上方法,可以在生成隨機數時避免重復,確保生成的隨機數不重復。