Générateur de nombres aléatoires
Entiers aléatoires cryptographiquement sûrs, avec plage, nombre et unicité.
Définissez la plage, le nombre et si vous voulez des valeurs uniques. Nous utilisons window.crypto.getRandomValues et un rejet d'échantillon pour éliminer le biais modulo - jamais Math.random.
Comment l'utiliser
Choisissez plage et nombre
Min, max (inclusifs) et combien de nombres.
Ajustez unicité et tri
« Uniques » pour un tirage sans remise ; « trier » pour ordre croissant.
Régénérez ou copiez
Bouton régénérer pour relancer. Copie : un nombre par ligne.
Qu'est-ce que c'est ?
Un générateur de nombres aléatoires produit des entiers imprévisibles dans une plage. Le détail crucial est la source d'aléa : un RNG cryptographique donne des sorties qu'un observateur ne peut prédire même avec la connaissance des précédentes. Math.random suffit pour des animations de jeu, pas pour un tirage où l'équité compte.
Quand l'utiliser
Lancer des dés pour un jeu de société sur téléphone, choisir un gagnant dans une liste, générer des données de test, numéros de loterie, ordre de draft, codes d'événement, OTP de dépannage.
Erreurs courantes
Utiliser Math.random pour quoi que ce soit de sensible à l'équité - prévisible pour un adversaire. Générer des nombres « uniques » sur une plage trop petite (il faut plage >= nombre). Et confondre « cryptographiquement aléatoire » et « uniformément aléatoire sur toutes les plateformes » - les deux sont vrais ici, mais c'est le second qui détermine l'équité.
FAQ
- Les nombres sont-ils vraiment aléatoires ?
- Pseudo-aléatoires cryptographiques. Le CSPRNG du navigateur est initialisé par l'OS et indistinguable du vrai aléatoire pour tout usage pratique - même primitive que TLS.