Les tirages proviennent de la source cryptographique du navigateur, pas de Math.random : chaque résultat est également probable.
1
Pourquoi la façon évidente de tirer un nombre est légèrement fausse
Prendre une grande valeur aléatoire et la réduire par un reste est l'astuce classique, et elle est biaisée. Si l'intervalle ne divise pas la source de façon égale, certains nombres reçoivent une chance de plus. Cet outil rejette ces cas et retire, pour que chaque nombre de votre intervalle soit réellement équiprobable.
Comment ça marche
- Tire des nombres dans l'intervalle de votre choix, un par un ou jusqu'à cinquante à la fois.
- Tire au besoin sans répétition, ce qu'il faut pour une tombola ou une grille de loto.
- Utilise crypto.getRandomValues() plutôt que Math.random(), avec rejet pour supprimer le biais du modulo.
naïf : valeur % intervalle → biaisé
correct : limite = floor(MAX / intervalle) × intervalle
retirer tant que valeur >= limite
résultat = min + (valeur % intervalle)
sans répétition : mélanger tout l'intervalle, prendre les n premiersExemple chiffré
Tirer un nombre de 1 à 3 depuis une source renvoyant 0, 1, 2 ou 3.
- naïf : 0→1, 1→2, 2→3, 3→1, donc le 1 apparaît deux fois et obtient 50% au lieu de 33%
- correct : limite = floor(4 / 3) × 3 = 3, un tirage de 3 est rejeté et refait
- les résultats restants 0, 1, 2 donnent 1, 2, 3 avec 1/3 chacun
Sur de petits intervalles face à une source 32 bits, le biais est minuscule mais réel, et l'éliminer coûte très rarement un tirage de plus.
Lire le résultat
- Le tirage sans répétition mélange tout l'intervalle et prend les n premiers, ce qui reste uniforme. Retirer en boucle en écartant les doublons se dégrade nettement quand l'intervalle est presque épuisé.
- L'intervalle inclut les deux bornes : de 1 à 100 peut renvoyer 1 et peut renvoyer 100.
- Rien n'est transmis. Le tirage a lieu dans votre navigateur : aucun serveur ne voit les nombres ni ne peut les influencer.
Questions fréquentes
- Puis-je l'utiliser pour un tirage au sort ?
- Pour un tirage informel, oui : il est non biaisé et rien ne quitte votre machine. Pour un enjeu juridique ou financier, utilisez un procédé laissant une trace auditable, car un tirage en navigateur ne prouve rien.
- Une grille tirée ici a-t-elle plus de chances de gagner ?
- Non. Toutes les combinaisons ont la même probabilité, quelle que soit la méthode. Choisir au hasard réduit en revanche le risque de partager un jackpot, car les gens se concentrent sur les dates de naissance et les motifs.