Générateur de nombre aléatoire
Cet outil tire un ou plusieurs nombres entiers entre deux bornes que vous choisissez. Il fonctionne pour un tirage simple (loterie, jeu, sondage interne) comme pour un échantillonnage (sélection de questions, désignation aléatoire).
Comment fonctionne le tirage
Le générateur s'appuie sur la fonction Math.random() du navigateur, qui produit un nombre flottant pseudo-aléatoire compris dans l'intervalle [0, 1[. Pour obtenir un entier entre deux bornes min et max incluses, on applique la formule :
n = Math.floor(Math.random() × (max − min + 1)) + min
La fonction Math.random() est pseudo-aléatoire : les nombres ne sont pas véritablement imprévisibles, ils sont calculés à partir d'un état interne du navigateur. Pour des usages quotidiens (loterie, jeu, choix au hasard), cette qualité est largement suffisante. Pour des usages sensibles (cryptographie, sécurité), il faut utiliser l'API window.crypto.getRandomValues(), qui n'est pas employée ici car elle est destinée à un public technique.
Avec ou sans répétition
Deux modes de tirage coexistent :
- Avec remise (par défaut) : chaque tirage est indépendant. Un même nombre peut donc sortir plusieurs fois. C'est le mode adapté aux dés, aux choix répétés, aux échantillons indépendants.
- Sans remise (cocher la case « nombres uniques ») : une fois un nombre tiré, il est retiré du panier. C'est le mode adapté au loto, à la sélection de membres d'un groupe, à la désignation d'un ordre de passage.
Pour un tirage sans remise, la quantité demandée doit être inférieure ou égale à la taille de l'intervalle (max − min + 1). Sinon, le calcul est impossible et le générateur le signale.
Cas d'usage
Loterie et tirage au sort
Pour un tirage type loto français, paramétrez l'intervalle de 1 à 49 et demandez 5 nombres uniques (plus, en option, un numéro chance de 1 à 10 séparément). Pour un tirage type EuroMillions, utilisez 1 à 50 pour 5 numéros uniques, puis 1 à 12 pour 2 étoiles.
Choisir un gagnant ou un volontaire
Numérotez les participants de 1 à N, demandez un tirage unique entre 1 et N. Pour respecter l'équité d'un tirage public, faites en sorte que le tirage soit visible (capture d'écran, partage en direct), et que la saisie soit déclenchée par une autre personne que celle qui annoncera le gagnant.
Échantillonnage et sondages
Pour sélectionner un échantillon de k éléments parmi une population numérotée de 1 à N, demandez k nombres uniques entre 1 et N. Cocher l'option « trier par ordre croissant » facilite la consultation d'un tableau de données.
Création de PIN, mots de passe et codes
Pour générer un PIN à n chiffres, demandez un nombre entre 10n−1 et 10n−1. Par exemple, pour un PIN à 4 chiffres : tirage entre 1000 et 9999. Cette méthode reste indicative : pour des secrets sensibles (banque, comptes en ligne), utilisez un gestionnaire de mots de passe dédié, qui s'appuie sur une source aléatoire cryptographique.
Pédagogie et probabilités
Le générateur est utile pour illustrer des notions de probabilité : répétez un tirage à plusieurs reprises sur le même intervalle et observez la fréquence à laquelle chaque valeur sort. Sur un grand nombre de tirages, les fréquences tendent vers 1/(max − min + 1) — c'est la loi des grands nombres. Pour des calculs de probabilité, voir aussi le calculateur de probabilités.
Limites et bon usage
- L'aléa de
Math.random()n'est pas adapté aux usages cryptographiques (clés, tokens d'authentification). - Un même tirage répété rapidement peut produire des suites visuellement « peu aléatoires » : c'est normal. L'œil humain est mauvais juge en matière de hasard.
- Pour un tirage officiel à enjeu (jeux d'argent, conseil syndical, juré), l'usage d'un générateur en ligne reste un outil : l'autorité du résultat dépend du protocole de tirage, pas du générateur lui-même.
Outils liés
- Calculateur de probabilités — combinaisons, permutations et tirages.
- Calculateur statistique — moyenne, écart-type, médiane sur une série.
- Calculateur d'écart-type — dispersion d'une série numérique.
Dernière révision le 12 mai 2026.