Générateur de nombres aléatoires
Générez des nombres aléatoires sûrs dans n'importe quelle plage : entiers ou décimaux, avec ou sans doublons, triés ou mélangés. Jusqu'à 10 000 à la fois, en local.
0 = nombres entiers
Qu'est-ce que Générateur de nombres aléatoires ?
Cet outil tire des nombres aléatoires entre un Minimum et un Maximum de votre choix. Il peut produire des entiers ou des nombres avec jusqu'à 10 décimales, éviter les doublons, trier le résultat et générer jusqu'à 10 000 valeurs à la fois. L'aléa provient du générateur cryptographiquement sûr de votre navigateur, et non de Math.random().
Comment utiliser Générateur de nombres aléatoires
- Saisissez le Minimum et le Maximum (les deux sont inclus dans la plage).
- Indiquez le Nombre de valeurs souhaité et le nombre de Décimales (0 pour des entiers).
- Cochez Sans doublons (nombres uniques) si chaque nombre doit être différent, puis choisissez un Tri et un Séparateur.
- Cliquez sur Générer, puis copiez la liste ou téléchargez-la en fichier texte.
Exemple
Minimum 1, Maximum 49, How many 6, No duplicates, Sort ascending
16 19 27 40 44 48
Les valeurs sont aléatoires : votre résultat sera différent.
Quand utiliser Générateur de nombres aléatoires
Utilisez-le pour des tirages au sort et concours, choisir des échantillons de test, des exercices en classe, des jeux, ou chaque fois que vous avez besoin de nombres équitables et imprévisibles. Il ne remplace pas un générateur de nombres aléatoires certifié pour les jeux d'argent réglementés, et pour des mots de passe ou des clés, utilisez plutôt un générateur de mots de passe ou de clés secrètes.
Comment fonctionne Générateur de nombres aléatoires
Les octets aléatoires proviennent de crypto.getRandomValues. Pour choisir une valeur dans une plage de taille *n*, l'outil utilise un échantillonnage par rejet : il tire un entier de 32 bits (ou 53 bits) et écarte les valeurs supérieures au plus grand multiple de *n*, de sorte que chaque nombre de la plage a exactement la même probabilité (aucun biais de modulo). Les décimales sont produites en tirant un entier sur une grille de pas 10^-d puis en divisant : de 0 à 1 avec 2 décimales, on obtient l'une des 101 valeurs 0,00 … 1,00 avec la même probabilité. Les nombres uniques utilisent l'algorithme d'échantillonnage de Robert Floyd, qui choisit *k* valeurs distinctes en *k* étapes sans construire toute la plage, puis ils sont mélangés avec Fisher–Yates.
Cas d'utilisation courants
- Tirer au sort les gagnants d'un concours en numérotant les participations
- Choisir 6 numéros uniques de type loto entre 1 et 49
- Générer des identifiants aléatoires ou des tailles d'échantillon pour un jeu de test
- Choisir des valeurs décimales aléatoires (p. ex. 0,00–1,00) pour des simulations
- Attribuer des élèves ou des joueurs à des positions aléatoires
Questions Fréquentes
Les nombres sont-ils vraiment aléatoires ?
Ils proviennent du générateur de nombres aléatoires cryptographiquement sûr du système d'exploitation via crypto.getRandomValues, imprévisible et adapté à un usage de sécurité. L'échantillonnage par rejet supprime le biais qu'introduirait un simple modulo.
Le minimum et le maximum sont-ils inclus ?
Oui. Avec un Minimum de 1 et un Maximum de 6, toutes les valeurs de 1 à 6 peuvent apparaître, comme avec un dé.
Pourquoi une erreur avec « Sans doublons » ?
Une plage ne contient qu'un nombre limité de valeurs distinctes. Par exemple, 1–10 contient 10 valeurs : impossible d'en tirer 11 uniques. Élargissez la plage, ajoutez des décimales ou réduisez le nombre.
Puis-je générer des nombres négatifs ?
Oui. Utilisez un Minimum négatif, par exemple -50 à 50.