The team behind OnlineTools4Free — building free, private browser tools.
Published Apr 1, 2026 · 5 min read · Reviewed by OnlineTools4Free
Generateur de Nombres Aleatoires : Guide et Securite
Pseudo-Aleatoire vs Cryptographique
Il existe deux types de generateurs de nombres aleatoires. Les generateurs pseudo-aleatoires (PRNG) utilisent un algorithme deterministe initialise par une graine (seed). La meme graine produit toujours la meme sequence. Les generateurs cryptographiquement securises (CSPRNG) produisent des nombres imprevisibles meme si l on connait tous les nombres precedemment generes.
En JavaScript, Math.random() est un PRNG. Il convient pour les jeux, les animations, les melanges de listes et les selections aleatoires non-critiques. crypto.getRandomValues() est un CSPRNG qui convient pour la generation de tokens, de mots de passe, de cles de chiffrement et de nonces.
La difference est fondamentale en securite. Un attaquant qui observe quelques sorties d un PRNG peut predire les suivantes. Avec un CSPRNG, cette prediction est computationnellement impossible. Ne jamais utiliser Math.random() pour la securite.
Distribution et Uniformite
Un bon generateur aleatoire produit une distribution uniforme : chaque nombre dans la plage a la meme probabilite d etre choisi. Generer un nombre entre 1 et 6 doit donner chaque face du de avec une probabilite de 1/6 sur un grand nombre de lancers.
Le biais modulo est un piege courant. Si le generateur produit des nombres de 0 a 255 et que vous voulez un nombre de 1 a 100, le modulo nombre % 100 favorise les valeurs 0 a 55 (elles ont une chance supplementaire car 256 n est pas divisible par 100). La methode correcte est le rejection sampling : regenerer si le nombre tombe hors d une plage divisible.
Pour les distributions non-uniformes (gaussienne, exponentielle), des algorithmes specifiques transforment la distribution uniforme en la distribution souhaitee. La methode de Box-Muller genere une distribution gaussienne a partir de deux nombres uniformes.
Applications Pratiques
- Jeux : Lancer de des, tirage de cartes, generation procedurale de niveaux. Un PRNG avec seed fixe permet des parties reproductibles.
- Statistiques : Echantillonnage aleatoire, simulations Monte Carlo, tests A/B.
- Securite : Generation de mots de passe, tokens de session, cles de chiffrement, IVs (vecteurs d initialisation).
- Loteries et tirages : Les tirages officiels utilisent des generateurs materiels (hardware RNG) certifies, pas des logiciels.
Sources d Entropie
Les CSPRNG ont besoin d entropie (donnees imprevisibles) pour s initialiser. Les systemes d exploitation collectent l entropie depuis les mouvements de souris, la frappe au clavier, les interruptions materielles et les capteurs physiques. Cette entropie alimente le generateur cryptographique du systeme.
Notre Generateur
Notre Generateur de Nombres Aleatoires produit des nombres dans la plage de votre choix. Specifiez le minimum, le maximum et le nombre de valeurs a generer. L outil utilise crypto.getRandomValues() pour une qualite d aleatoire appropriee. Tout le traitement se fait dans le navigateur.
Random Number Generator
Generate random numbers, dice rolls, coin flips, and lottery picks.
OnlineTools4Free Team
The OnlineTools4Free Team
We are a small team of developers and designers building free, privacy-first browser tools. Every tool on this platform runs entirely in your browser — your files never leave your device.
