Maison >développement back-end >tutoriel php >Comment puis-je générer efficacement des nombres aléatoires uniques dans une plage spécifique ?
Pour générer des nombres aléatoires uniques dans une plage spécifiée, envisagez les méthodes améliorées suivantes :
Tableau avec ordre mélangé :
$numbers = range(1, 20); shuffle($numbers);
Fonction enveloppée :
function UniqueRandomNumbersWithinRange($min, $max, $quantity) { $numbers = range($min, $max); shuffle($numbers); return array_slice($numbers, 0, $quantity); }
Exemple d'utilisation :
$result = UniqueRandomNumbersWithinRange(0, 25, 5);
Cela générera et renverra un tableau de 5 nombres uniques ordonnés aléatoirement dans la plage 0-25.
Exemple de résultat :
$result = [14, 16, 17, 20, 1]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!