Tirez un ensemble de nombres entiers aléatoires dans un intervalle inclusif configurable, éventuellement sans doublons — un générateur de nombres aléatoires généraliste pour les jeux, les petits tirages de lots et les exercices de statistique.
Algorithme
Étant donnés from, to et numberToExtract :
- Valider que les deux bornes sont des entiers et
from ≤ to. - Si les doublons sont interdits, exiger que la largeur de l'intervalle (
to − from + 1) soit au moins égale au nombre demandé. - Tirer de façon répétée un entier uniforme dans
[from, to]jusqu'à atteindre le nombre demandé ; sans doublons, rejeter les valeurs déjà présentes dans le résultat.
Les résultats sont triés par ordre croissant pour la lisibilité.
Quand l'utiliser
Choisir des gagnants au hasard pour un petit tirage de lots, créer des jeux de données d'exercice pour un cours de statistique, simuler des tirages façon dés pour une soirée jeux, ou enseigner la probabilité avec des tirages reproductibles (options de graine de l'API programmatique en développement).
Limites
L'aléa vient du générateur pseudo-aléatoire de l'environnement — adapté aux jeux occasionnels et aux démos, pas à une certification cryptographique ou de haute garantie. De très grands intervalles avec beaucoup d'extractions sans doublons peuvent frôler les limites de performance via le rejet répété.
Exemple
Avec from = 1, to = 90 et numberToExtract = 6 sans doublons, l'outil renvoie six entiers triés par ordre croissant, par exemple 4 17 29 41 63 88.