Aller au contenu
Outil du Jour
Ajoutez en favorisCtrl+D

Générateur de nombres aléatoires

Générez des entiers dans une plage min–max, avec quantité au choix, sans doublons, exclusions, et seed pour un tirage reproductible.

Paramètres du tirageEntiers dans [min, max]

Ces nombres ne pourront pas être tirés.

Même seed + mêmes paramètres ⇒ même tirage.

Résultats

Rien pour le moment. Configurez vos paramètres puis cliquez sur Générer.

Questions fréquentes

Les bornes min et max sont-elles inclusives ?

Oui. Le générateur tire des entiers dans l’intervalle [min, max], bornes incluses.

À quoi sert l’option « seed » ?

Renseigner une seed (ex: un mot ou nombre) rend le tirage reproductible. La même seed et les mêmes paramètres donneront la même suite.

Puis-je exclure certains nombres ?

Oui, ajoutez-les séparés par des virgules dans le champ « Exclusions ». Ils ne pourront pas sortir.

Que se passe-t-il si je demande plus de nombres uniques que la taille de la plage ?

Le générateur vous alerte : quantité demandée > (taille de la plage – exclusions). Réduisez la quantité, la liste d’exclusions, ou élargissez la plage.

Est-ce utilisable pour des tirages au sort ?

C’est un outil pratique. Pour des enjeux forts, préférez un protocole vérifiable et consignez vos paramètres (seed, min, max…).

Vrai hasard et hasard généré par ordinateur : quelle différence ?

Un ordinateur classique ne sait pas produire de « vrai » hasard au sens physique du terme : il exécute des instructions déterministes, et un même programme lancé avec les mêmes données produira toujours le même résultat. Ce que l'on appelle communément « nombre aléatoire » en informatique est en réalité généré par un algorithme appelé générateur de nombres pseudo-aléatoires (PRNG, pour Pseudo-Random Number Generator). Ce type d'algorithme part d'une valeur de départ (la « seed » ou graine) et produit une longue suite de nombres qui a statistiquement toutes les apparences du hasard — répartition uniforme, absence de motif répétitif visible — sans en être un au sens strict. Avec la même seed et les mêmes paramètres, un PRNG reproduira exactement la même séquence, ce qui est justement la propriété exploitée par l'option de seed de cet outil pour rendre un tirage reproductible.

Math.random() contre crypto.getRandomValues()

Dans un navigateur, deux familles d'API permettent de générer des nombres pseudo-aléatoires.Math.random() est rapide et suffisante pour la grande majorité des usages courants (jeux, tirages ludiques, mélanges de listes) mais repose sur un algorithme dont la suite de sorties peut, dans certains cas, être partiellement prédite si l'on connaît son état interne. À l'inverse, crypto.getRandomValues() s'appuie sur un générateur cryptographiquement sûr fourni par le système d'exploitation, conçu pour qu'il soit infaisable en pratique de prédire les valeurs suivantes même en observant les précédentes. Cette différence compte peu pour un tirage au sort entre amis, mais devient importante dès qu'un enjeu réel est en jeu (loterie, tirage avec de l'argent en jeu, génération de clés ou de jetons de sécurité) : dans ces cas, mieux vaut s'appuyer sur un générateur cryptographique plutôt que sur un simple Math.random().

Cas d'usage courants

Un générateur de nombres aléatoires sert à de nombreux usages du quotidien : désigner qui commence une partie, tirer un gagnant parmi une liste de participants, choisir un numéro pour une loterie privée entre proches, générer un échantillon de test en statistiques, ou simplement départager un choix arbitraire. Les options de plage min/max, d'exclusions et de tirage sans doublon permettent d'adapter le tirage à des contraintes précises, comme exclure un numéro déjà sorti ou garantir qu'aucun nombre ne revient deux fois dans une même série. Pour un usage purement ludique ou pratique, cet outil suffit largement ; pour un tirage à enjeu financier ou juridique important, il reste préférable de s'appuyer sur un dispositif certifié et de conserver une trace vérifiable du protocole utilisé.