Nombres aléatoires : intervalle, répétition et ordre sont distincts

Choisir des exercices ou des tâches demande des règles avant de générer les nombres. « Aléatoire » ne précise ni si les répétitions sont permises ni si les deux bornes sont incluses.

Compter d’abord les valeurs disponibles

Avec des bornes entières incluses, le nombre de valeurs est maximum moins minimum plus 1. De 10 à 15, il y en a 6, pas 5.

Sans répétition, impossible de demander plus de résultats que de valeurs. Élargissez l’intervalle ou réduisez la quantité plutôt que chercher une septième valeur parmi six.

Répéter et trier répondent à des questions différentes

Un tirage avec remise permet à un nombre de revenir. Éviter les doublons dans une liste n’empêche pas une nouvelle liste de reprendre les mêmes valeurs.

Le tri croissant change seulement les positions. Le premier nombre devient le plus petit, pas nécessairement le premier tiré. Conservez l’ordre de tirage si la priorité compte.

Un bon aléa ne constitue pas un audit complet

L’outil utilise la source aléatoire cryptographique du navigateur. Cela permet de produire des valeurs, sans prouver indépendamment le déroulement d’un concours ou l’éligibilité des participants.

Des prix ou des droits demandent des règles et une procédure documentée. Un petit échantillon n’a pas à paraître parfaitement équilibré ; retirer jusqu’à être satisfait n’est pas conserver le tirage initial.

Références: MDN Web Docs — Crypto.getRandomValues()

Exemple : choisir 5 exercices parmi six numéros

De 10 à 15, une liste illustrative sans répétition est 14, 10, 15, 12, 11. Chaque valeur est distincte et dans les bornes. L’absence de 13 dans cet échantillon n’indique pas un défaut.

Le tri donne 10, 11, 12, 14, 15 sans nouveau tirage. Demander 7 valeurs distinctes est impossible. Cet exemple n’est ni un résultat promis ni une preuve d’équité d’un concours.

Références