Skip to main content

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 premiers

Exemple chiffré

Tirer un nombre de 1 à 3 depuis une source renvoyant 0, 1, 2 ou 3.

  1. naïf : 0→1, 1→2, 2→3, 3→1, donc le 1 apparaît deux fois et obtient 50% au lieu de 33%
  2. correct : limite = floor(4 / 3) × 3 = 3, un tirage de 3 est rejeté et refait
  3. 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.