TanodTools
FR

Générateur de nombres aléatoires

Choisissez un intervalle et le nombre de tirages. Chaque nombre est tiré uniformément à partir de la source aléatoire sécurisée de votre navigateur.

Fonctionne entièrement dans votre navigateur

0 donne des nombres entiers.

Jusqu'à 10 000 nombres par tirage, des bornes de 30 chiffres au maximum et jusqu'à 10 décimales. Les résultats ne sont pas enregistrés ; recharger la page les efface.

Comment générer des nombres aléatoires

  1. Saisissez la valeur la plus petite et la plus grande. Les deux bornes peuvent sortir, et les nombres négatifs fonctionnent.
  2. Indiquez combien de nombres vous voulez, et cochez Sans doublons si tous les nombres doivent être différents.
  3. Appuyez sur Générer, puis copiez la liste ou téléchargez-la sous forme de fichier texte.

Pourquoi un générateur sécurisé, et ce que « aléatoire » doit signifier ici

Un tirage équitable signifie que chaque valeur autorisée a la même probabilité et qu'un tirage ne dit rien du suivant. Math.random() est rapide, mais c'est une suite prévisible déguisée : il convient pour des animations, pas pour un tirage au sort avec un lot à la clé. Le crypto.getRandomValues du navigateur est alimenté par le système d'exploitation, et c'est la bonne source pour un générateur de nombres aléatoires dont le résultat pourrait être contesté.

C'est en transformant des bits aléatoires bruts en un nombre de 1 à 6 que beaucoup d'outils se trompent. Une valeur de 32 bits a 4 294 967 296 possibilités, un nombre que 6 ne divise pas : utiliser le reste rend les petites faces très légèrement plus probables. La solution est l'échantillonnage avec rejet : le plus grand multiple de la taille de l'intervalle inférieur à 232 sert de seuil, et un tirage au-dessus est écarté et refait. Pour les intervalles de plus de 32 bits, l'outil tire exactement le nombre de bits nécessaire et rejette tout ce qui dépasse l'intervalle, avec des entiers de grande taille pour que les valeurs proches de 9 007 199 254 740 991 restent exactes.

Les décimaux reposent sur la même idée, appliquée à une grille. Avec deux décimales, l'intervalle de 0 à 5 est traité comme les entiers de 0 à 500 : l'un d'eux est tiré, puis la virgule est remise à sa place. Chaque valeur de la grille reste ainsi équiprobable, au lieu d'arrondir un nombre continu.

Astuces

Questions fréquentes

Les nombres sont-ils vraiment aléatoires ?

Ils proviennent de crypto.getRandomValues, le même générateur sécurisé que les navigateurs utilisent pour les clés de chiffrement, et non de Math.random. Chaque valeur de votre intervalle a la même probabilité. Le générateur convient aux jeux, aux tombolas et au tirage d'échantillons ; il n'a pas été audité pour les loteries réglementées.

Qu'est-ce que le biais du modulo, et cet outil en souffre-t-il ?

Prendre un nombre aléatoire de 32 bits et garder le reste de sa division par la taille de l'intervalle rend certains résultats légèrement plus probables dès que l'intervalle ne divise pas 232 exactement. Cet outil rejette tout tirage qui tombe dans le reliquat inégal et tire à nouveau : chaque valeur a donc exactement la même chance. C'est vrai aussi pour les très grands intervalles, gérés avec des entiers de grande taille.

Comment fonctionne « Sans doublons », et quand échoue-t-il ?

L'outil tire chaque nouveau nombre et ignore ceux déjà sortis, ou, pour les petits intervalles, mélange tout l'intervalle et prend les premiers. Si vous demandez plus de nombres différents que l'intervalle n'en contient, par exemple 7 entre 1 et 6, il vous le signale au lieu de tourner en boucle.

Que se passe-t-il si le minimum est plus grand que le maximum ?

Les deux valeurs sont inversées et la ligne de résultat le signale. Saisir 10 et 1 donne le même tirage que saisir 1 et 10.

Comment fonctionnent les décimaux ?

Réglez les décimales sur 2 et l'intervalle de 0 à 1 devient les 101 valeurs 0,00, 0,01 jusqu'à 1,00, toutes équiprobables. Les résultats affichent toujours le nombre complet de décimales : 0,50 reste 0,50. Les bornes elles-mêmes ne peuvent pas avoir plus de décimales que le nombre choisi.

Puis-je l'utiliser pour une grille de loto ou un lancer de dé ?

Pour un lancer de dé, utilisez 1 à 6. Pour une grille de loto, cochez Sans doublons, par exemple 5 nombres de 1 à 49 triés par ordre croissant. Un tirage aléatoire ne vous donne pas plus de chances que n'importe quels autres numéros. Les tirages ne sont ni conservés ni envoyés nulle part.