Aller au contenu
TextArray
Tout en local

Générateur de nombres aléatoires

Dessinez des nombres entiers aléatoires dans n'importe quelle plage, avec ou sans répétitions.

Sortie

Générateur de nombres aléatoires

Choisissez un minimum et un maximum et obtenez des nombres entiers aléatoires dans cette plage. Les deux limites sont incluses, donc une plage de 1 à 6 lance un dé et de 1 à 49 tire des numéros de loterie. Demandez un numéro ou jusqu'à dix mille : chacun arrive sur sa propre ligne, prêt à être copié dans une feuille de calcul ou un script.

Activez « Aucune répétition » lorsque chaque numéro doit être différent, comme dans le cas d'un tirage de loterie, d'un tirage au sort, d'un ordre aléatoire de places ou de la sélection des gagnants parmi des participations numérotées. L'outil vous indique si la demande est impossible : demander dix nombres uniques entre 1 et 5 renvoie un message calme plutôt que de tourner indéfiniment. « Tri ascendant » classe le résultat numériquement, ce qui correspond à ce que vous souhaitez pour un tirage que vous allez lire à haute voix ; laissez-le de côté lorsque l’ordre du tirage lui-même compte.

Si vous entrez les limites dans le mauvais sens, l'outil les échange silencieusement au lieu de se plaindre. Les plages peuvent être énormes – jusqu'à 2 ^ 48 valeurs de large – et le mode unique reste rapide même dans ce cas, car il ne suit que les nombres qu'il a dessinés plutôt que de créer toute la plage en mémoire.

Les nombres proviennent de crypto.getRandomValues avec un échantillonnage de rejet sur toute la plage, de sorte que chaque valeur entre les limites est exactement aussi probable que n'importe quelle autre. Cela compte plus qu'il n'y paraît : les générateurs naïfs s'orientent vers le bas d'une plage via un biais modulo, ce qui gâche discrètement un match nul. Tout s'exécute dans votre navigateur et rien n'est téléchargé, les résultats vous appartiennent donc uniquement – bien que pour tout ce qui a un poids légal, un tirage au sort devant témoin bat n'importe quelle page Web.

FAQ

Les numéros ou mes plages sont-ils envoyés quelque part ?
Non. La génération s'effectue entièrement dans votre navigateur et rien ne quitte votre appareil.
Les limites sont-elles incluses ?
Oui. Une plage de 1 à 100 peut produire à la fois 1 et 100. Les nombres négatifs et zéro fonctionnent également.
Comment est-ce aléatoire ?
Il utilise crypto.getRandomValues, la source cryptographiquement sécurisée du navigateur, avec un échantillonnage de rejet afin qu'aucune valeur ne soit favorisée. Math.random, qui souffre d'un biais modulo lorsqu'il est mappé sur une plage, n'est pas utilisé.
Pourquoi ai-je reçu une erreur avec « Aucune répétition » ?
La plage ne contient pas suffisamment de nombres distincts pour le décompte que vous avez demandé. Élargissez la plage ou réduisez le nombre.
Puis-je l'utiliser pour un tirage au sort ?
Pour les tirages informels, oui – activez « Aucune répétition » et numérotez vos participations. Pour les tirages ayant des conséquences juridiques ou financières, utilisez une méthode que vous pouvez auditer et témoigner.