ADVERTISEMENT

Mobile Banner
320×100

Generateur de Nombres Aleatoires

Generez des nombres aleatoires dans la plage que vous specifiez

Comment fonctionnent les nombres aleatoires

Formule de plage
Chargement de la formule...
Distribution uniforme
Chargement de la formule...
Probabilite
Chargement de la formule...

A propos de la generation de nombres aleatoires

Les generateurs de nombres aleatoires (RNG) creent des sequences de nombres sans aucun schema. Ce generateur utilise le hasard cryptographiquement securise quand c'est disponible, garantissant des resultats equitables et imprevisibles pour les jeux, tirages et selections.

Chaque nombre dans votre plage specifiee a une probabilite egale d'etre selectionne. Si vous generez 10 nombres entre 1 et 100, chaque nombre a 1 % de chance a chaque tirage. Avec les doublons autorises, le meme nombre peut apparaitre plusieurs fois.

Ces nombres aleatoires sont generes cote client dans votre navigateur a l'aide de l'API Web Crypto quand disponible, avec Math.random() en secours. Ils conviennent aux jeux et a un usage quotidien, mais pas aux applications cryptographiques.

Utilisations courantes

🎲

Des et jeux

Simulez des lancers de des, tirages de cartes ou tout jeu de hasard. Definissez 1-6 pour un de.

🎫

Tombolas et loteries

Tirez les numeros gagnants ou choisissez des gagnants aleatoires parmi une liste de participants.

📊

Echantillonnage aleatoire

Selectionnez des participants aleatoires pour des sondages ou des elements aleatoires pour des tests.

🔀

Prise de decision

Vous n'arrivez pas a decider ? Laissez les nombres aleatoires choisir entre les options pour vous.

Preselections rapides

Cas d'usageMinMaxQuantite
De standard161
Paire de des162
Pile ou face121
Loto (1-49)1496 (sans doublons)
Carte a jouer1521
Pourcentage01001

Conseils pour une selection aleatoire equitable

🚫

Desactivez les doublons pour les tirages

Pour les tombolas et loteries, desactivez les doublons pour que chaque nombre/personne ne puisse etre selectionne qu'une seule fois.

📝

Documentez le processus

Pour les tirages importants, enregistrez les parametres utilises et les resultats pour la transparence.

🔄

Regenerez si necessaire

Si vous avez besoin d'un nouveau tirage, regenerez simplement. Les resultats passes n'affectent pas les generations futures.

🎯

Testez d'abord

Lancez quelques generations de test pour vous assurer que vos parametres produisent les resultats attendus.

Questions frequemment posees

Ces nombres sont-ils vraiment aleatoires ?

Ils sont pseudo-aleatoires, generes par des algorithmes alimentes par des valeurs imprevisibles. Pour les jeux et l'usage quotidien, ils sont effectivement aleatoires. Pour la securite cryptographique ou les enjeux eleves, des systemes specialises sont necessaires.

Le meme nombre peut-il apparaitre deux fois ?

Uniquement si vous autorisez les doublons. Avec les doublons desactives, chaque nombre ne peut apparaitre qu'une seule fois dans vos resultats, parfait pour les tirages ou vous avez besoin de selections uniques.

Comment choisir un element aleatoire dans une liste ?

Numerotez vos elements de 1 a N, puis generez un nombre aleatoire dans cette plage. Le nombre correspond a votre element selectionne. Ou generez-en plusieurs pour choisir plusieurs gagnants.

Y a-t-il un schema dans les nombres ?

Aucun schema discernable. Chaque generation est independante des precedentes. L'erreur du joueur, qui consiste a penser qu'un nombre est 'du', ne s'applique pas. Chaque nombre a une probabilite egale a chaque fois.

Exemples

Simuler une grille de Loto francais (5 numeros sur 49 + 1 numero chance sur 10)

Un joueur de la Francaise des Jeux souhaite simuler une grille de Loto. Il genere d'abord 5 nombres uniques entre 1 et 49 pour les numeros principaux, puis 1 nombre entre 1 et 10 pour le numero chance.

Résultat5 entiers distincts dans [1, 49], par exemple {7, 14, 23, 31, 42}, puis une seconde generation pour obtenir un numero chance dans [1, 10].

Le navigateur appelle crypto.getRandomValues pour remplir un entier non signe sur 32 bits, applique un echantillonnage par rejet (rejection sampling) pour eviter le biais modulo, puis projette la valeur dans la plage 1-49 avec la formule min + floor(r * (max - min + 1)). Les doublons sont desactives, donc chaque numero tire est retire du pool avant le tirage suivant. Comme la source d'entropie provient du systeme d'exploitation, la grille ne peut etre predite a partir de tirages anterieurs. Ce simulateur ne participe a aucun tirage officiel de la Francaise des Jeux : il sert uniquement a tester des grilles ou a jouer entre amis.

Questions fréquentes

Quelle est la difference entre un PRNG et un TRNG ?

Un generateur pseudo-aleatoire (PRNG, pseudo-random number generator) est un algorithme deterministe : avec la meme graine, il produit la meme sequence. Un generateur veritablement aleatoire (TRNG) extrait son entropie d'un phenomene physique (bruit thermique, bruit atmospherique, effets quantiques), si bien que sa sortie est irreproductible meme avec la connaissance complete des valeurs passees. Cet outil, comme la plupart des logiciels, repose sur un PRNG cryptographique (CSPRNG) initialise par le pool d'entropie du systeme d'exploitation, lui-meme alimente par des sources materielles.

Pourquoi Math.random() est-il deconseille en cryptographie ?

Math.random() des moteurs JavaScript est un PRNG rapide non cryptographique, historiquement base sur des algorithmes comme xorshift128+ ou, dans des bibliotheques plus anciennes, le Mersenne Twister. Son etat interne peut etre reconstitue par un attaquant qui observe seulement quelques sorties, ce qui rend les valeurs passees et futures previsibles. L'ANSSI (Agence nationale de la securite des systemes d'information) et le NIST recommandent d'utiliser un CSPRNG conforme a la norme NIST SP 800-90A. Dans le navigateur, cela correspond a crypto.getRandomValues.

Le Mersenne Twister est-il un bon choix pour ce generateur ?

Le Mersenne Twister (MT19937) est un PRNG largement utilise pour les simulations Monte Carlo grace a sa longue periode (2^19937 - 1) et a sa distribution uniforme. En revanche, il n'est pas cryptographiquement sur : 624 valeurs de sortie consecutives suffisent a reconstituer son etat interne et donc a predire toute la suite. Pour des nombres aleatoires destines a des tirages publics ou a la securite, ce generateur prefere crypto.getRandomValues, conforme aux recommandations de l'ANSSI et du NIST.

Puis-je fixer une graine pour reproduire les resultats ?

Non, pas dans cet outil. crypto.getRandomValues n'expose deliberement aucune graine, car la reproductibilite irait a l'encontre de son objectif de securite. Si vous avez besoin d'une suite reproductible (tests de regression, simulations partagees), utilisez un PRNG a graine comme PCG ou Mulberry32 et documentez la graine avec les resultats. Pour un tirage auditable, conservez plutot les entrees, l'horodatage et la liste complete des sorties.

Ce generateur est-il adapte aux tirages officiels en France ?

Non. Les tirages officiels (Loto, EuroMillions, tombolas avec lots) en France sont encadres par l'ANJ (Autorite nationale des jeux) et necessitent une procedure documentee, souvent avec huissier ou source materielle certifiee. La Francaise des Jeux utilise des tambours mecaniques verifies ainsi que des RNG materiels certifies. Cet outil convient pour des decisions du quotidien, des simulations de grilles ou des tirages amicaux, mais pas pour une tombola reglementee.

Les nombres sont-ils uniformement distribues ?

Oui. Le generateur applique un echantillonnage par rejet pour que chaque entier de [min, max] ait une probabilite identique de 1 / (max - min + 1). Une approche naive avec un modulo sur une valeur 32 bits introduit un leger biais quand la plage ne divise pas 2^32 ; le rejection sampling l'evite. Sur un grand nombre de tirages, l'histogramme converge vers une distribution plate, conforme aux tests statistiques (chi-deux) appliques aux sorties de crypto.getRandomValues.

En quoi cet outil differe-t-il de random.org ?

Random.org est un TRNG qui echantillonne le bruit radio atmospherique sur du materiel dedie et propose des tirages signes et certifies, utiles pour les audits. Ce generateur est un CSPRNG qui s'execute entierement dans votre navigateur, sans appel reseau : il est donc plus rapide et fonctionne hors ligne, mais ne fournit pas de trace tierce. Pour un usage quotidien les deux sont effectivement imprevisibles ; pour un tirage reglemente, les enregistrements signes de random.org sont souvent plus surs.

Sources

Astuces Pro

  • Ajoutez cette calculatrice a vos favoris pour un acces rapide
  • Utilisez le bouton de partage pour envoyer vos resultats
  • Essayez differents scenarios pour comparer les resultats
  • Decouvrez nos calculatrices associees pour plus d'informations

Vous trouvez cette calculatrice utile ? Partagez-la :

Intégrer ce calculateur