Générateur de Nombres Aléatoires

Générez des entiers ou des décimaux aléatoires dans n'importe quelle plage — instantanément

Random Number Generator

Generate random numbers within a range

Random Number Generator

Set a min and max range

Formula
floor(random() x (max - min + 1)) + min

What is a Random Number Generator?

A Random Number Generator (RNG) is a tool that produces numbers unpredictably within a range you choose. You set a minimum value and a maximum value, and the tool generates a random number between them. This is useful for games, picking winners, making random selections, simulating outcomes, and testing software.

Random number generators are often used to avoid bias when choosing something. For example, you can randomly select a number to decide a turn order, generate random quiz questions, pick a raffle winner, or create random test data for programming and spreadsheets.

Generator Options

This tool lets you set a Min and Max value and generates a random integer within that range. More advanced RNG tools may also support:

  • Count-- how many random numbers to generate at once
  • Decimals-- generate decimal numbers instead of integers only
  • Unique numbers-- ensure no duplicates in the generated set

Most online RNG tools use a pseudo-random algorithm, which means the numbers are generated by a mathematical process that appears random. For everyday uses—like giveaways, classroom activities, games, and testing—this is more than sufficient.

How to Use This Random Number Generator

  1. Enter the minimum value (Min)-- the lowest number that can be generated
  2. Enter the maximum value (Max)-- the highest number that can be generated
  3. Click 'Calculate'-- to generate your random number
  4. Review the result-- a random integer within the specified range is displayed
  5. Generate again-- click Calculate again for a new random number each time

Tips:

  • Make sure Min is less than Max—the tool needs a valid range to generate from
  • If you enable unique numbers (on tools that support it), the count cannot exceed the size of the range (e.g., you cannot generate 20 unique integers from 1 to 10)
  • Results will change each time you generate -- this is expected for a random tool

Formulas

Random Integer (Inclusive Range)

A basic way to generate a random integer between Min and Max (inclusive):

Random Integer = ⌊Random(0,1) × (Max − Min + 1)⌋ + Min

Random(0,1) -- a random decimal from 0 up to (but not including) 1

⌊ ⌋ -- floor function (round down)

Random Decimal (Continuous Range)

For generating decimal values within a range:

Random Decimal = Random(0,1) × (Max − Min) + Min

No floor function needed for decimal results

A Note on Randomness

Most online tools produce pseudo-random numbers using algorithms. For typical use (games, classroom, random picks, test data), this is perfectly fine. If you need cryptographic security (passwords, encryption keys), use a security-focused generator.

Example Calculations

Example 1: One Random Integer from 1 to 10

Min: 1, Max: 10

Output: any whole number: 1, 2, 3, …, 10

Example result: 7 (your result will vary)

Example 2: Five Random Integers from 100 to 200

Min: 100, Max: 200, Count: 5

Possible output: 112, 198, 145, 160, 101 (results vary)

Example 3: Three Unique Integers from 1 to 5

Min: 1, Max: 5, Count: 3, Unique: ON

Possible output: 2, 5, 1 (no repeats)

Example 4: Random Decimal from 0 to 1

Min: 0, Max: 1, Decimals: ON

Possible output: 0.3729 (results vary)

Frequently Asked Questions

Are the numbers truly random?

Most online random number generators use pseudo-random algorithms, which produce results that look random for everyday purposes. For games, raffles, and testing, they are typically sufficient.

Why do I sometimes see repeated numbers?

If 'unique numbers' is off, repeats are allowed. Even with randomness, repeats can occur naturally—especially when the range is small.

What does 'unique numbers' mean?

It means the generator will not repeat the same number in the output set. This is useful for picking distinct winners or creating non-duplicated selections.

What happens if Min is greater than Max?

The input is invalid. The tool will require you to correct the values. Always ensure Min ≤ Max.

Can I use this for passwords or security keys?

For security-sensitive use, you should use a cryptographically secure generator (often labeled 'secure random' or 'crypto-safe'). A general RNG is best for non-security uses like games, simulations, and random picks.

Embed This Random Number Generator on Your Website

Want to add this random number generator to your website? Get a custom embed code that matches your site's design and keeps visitors engaged.

Responsive design
Custom styling
Fast loading
Mobile optimized

Qu'est-ce qu'un générateur de nombres aléatoires ?

Un générateur de nombres aléatoires (GNA) produit des nombres sans aucun motif prévisible. Les nombres aléatoires sont utilisés dans les jeux (lancers de dés, mélanges de cartes), l'échantillonnage statistique, les simulations (méthodes de Monte-Carlo), la cryptographie et la prise de décision (tirer un gagnant au sort). Cet outil génère des nombres pseudo-aléatoires grâce à la fonction cryptographique intégrée de votre navigateur, ce qui rend les résultats imprévisibles et non biaisés pour un usage quotidien.

Vous pouvez générer un seul entier dans n'importe quelle plage — par exemple, 1–6 pour simuler un dé ou 1–100 pour une loterie. Besoin de plus ? Générez plusieurs nombres en un clic, choisissez d'autoriser ou non les doublons, ou passez en mode décimal pour obtenir une valeur entre 0 et 1 pour des expériences de probabilité et des simulations.

Comment utiliser le générateur de nombres aléatoires

  1. Définissez les valeurs minimale et maximale de votre plage (par exemple, 1 et 100).
  2. Choisissez combien de nombres générer en un seul clic.
  3. Sélectionnez si les valeurs en double sont autorisées dans les résultats.
  4. Cliquez sur Générer et copiez vos résultats instantanément.

Formules et méthodes

Entier aléatoire dans [min, max] : floor(Math.random() × (max − min + 1)) + min Décimal aléatoire dans [0, 1) : Math.random() Décimal aléatoire dans [min, max) : Math.random() × (max − min) + min Cryptographiquement sécurisé (navigateur) : crypto.getRandomValues(array)

Math.random() est pseudo-aléatoire — parfaitement adapté aux jeux et simulations, mais PAS approprié pour les usages sensibles comme la génération de mots de passe ou de tokens. Pour ces cas, utilisez crypto.getRandomValues(), qui puise dans le pool d'entropie du système d'exploitation.

Cas d'utilisation courants

Simuler un dé à 6 faces

Définissez la plage de 1 à 6 et générez 1 nombre. Chaque clic reproduit un lancer de dé équitable. Augmentez la quantité pour lancer plusieurs dés en une seule fois.

Tirer 5 numéros de loterie

Définissez la plage de 1 à 49, générez 5 nombres et désactivez les doublons. Vous obtiendrez cinq numéros uniques comme dans un vrai tirage au sort — sans répétitions garanties.

Décimal aléatoire pour une simulation de probabilité

Définissez la plage de 0 à 1 en mode décimal. Le résultat est une valeur uniformément distribuée entre 0 et 1, utile pour les simulations de Monte-Carlo, les expériences de probabilité et l'échantillonnage aléatoire en statistique.

Questions fréquentes

Quelle est la différence entre les nombres vraiment aléatoires et les nombres pseudo-aléatoires ?
Les vrais nombres aléatoires proviennent de processus physiques — désintégration radioactive, bruit atmosphérique ou fluctuations thermiques — genuinement imprévisibles. Les générateurs pseudo-aléatoires (PRNG) utilisent un algorithme déterministe initialisé avec une valeur graine ; ils produisent des séquences qui semblent aléatoires mais sont totalement reproductibles si l'on connaît la graine. Pour les usages quotidiens, les PRNG sont indistinguables du vrai aléatoire. Cet outil utilise crypto.getRandomValues() en interne, bien plus robuste que Math.random().
Cet outil est-il sûr pour générer des mots de passe ?
Ce générateur N'est PAS conçu pour créer des mots de passe. Bien qu'il utilise l'API cryptographique du navigateur (crypto.getRandomValues), il produit des nombres simples — pas le mélange de lettres, symboles et chiffres que requièrent les mots de passe forts. Pour les mots de passe, utilisez un gestionnaire dédié ou un outil spécifiquement conçu à cet effet.
Comment utiliser un générateur de nombres aléatoires en statistique ?
En statistique, les nombres aléatoires servent à extraire des échantillons aléatoires d'une population, à assigner des participants à des groupes expérimentaux (randomisation) et à exécuter des simulations. Pour un échantillonnage aléatoire : numérotez chaque élément de votre population de 1 à N, puis générez N entiers aléatoires dans cette plage (sans répétitions) pour sélectionner votre échantillon. Chaque élément a ainsi une chance égale d'être choisi, éliminant le biais de sélection.
Que signifie « graine » dans un générateur de nombres aléatoires ?
Une graine est la valeur initiale fournie à l'algorithme pseudo-aléatoire. La même graine produit toujours exactement la même séquence. Les graines sont utiles en science et en tests : vous fixez une graine avant une simulation pour que vos collègues puissent reproduire vos résultats exacts. Dans les jeux vidéo, les graines génèrent des mondes procéduraux identiques. Cet outil n'expose pas de contrôle de graine car il utilise le pool d'entropie du système d'exploitation, qui change à chaque utilisation.
Comment tirer un gagnant aléatoire d'une liste ?
Numérotez chaque entrée de votre liste en commençant à 1. Comptez le total — disons 50 entrées. Définissez la plage de 1 à 50, générez 1 nombre et le résultat désigne le gagnant. Pour plusieurs gagnants sans répétitions, générez plusieurs nombres avec les doublons désactivés, puis associez les numéros à votre liste. Cette méthode est équitable, transparente et facile à vérifier.