Générateur de Nombres Aléatoires

Générez des nombres aléatoires dans toute plage de minimum à maximum. Choisissez entiers ou décimaux, la quantité et autorisez doublons ou tirages uniques, avec un aléa cryptographique.

Type de nombre
Autoriser les doublons

Mode d'emploi

  1. Définir la plage

    Entrez la valeur minimale et maximale pour les nombres aléatoires.

  2. Choisir les options

    Définissez le nombre de valeurs à générer et si les doublons sont autorisés.

  3. Générer les nombres

    Cliquez sur Calculer pour obtenir vos nombres aléatoires instantanément.

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

Un générateur de nombres aléatoires (random number generator) est un outil qui choisit des nombres dans une plage donnée de façon que personne ne puisse les prédire ni les influencer délibérément. Vous définissez un intervalle 'minimum à maximum', décidez combien de nombres tirer et si une même valeur peut réapparaître (autoriser les doublons ou sans répétition), et une liste de nombres conformes à vos conditions s'affiche aussitôt.

Où l'utilise-t-on ?

  • Tirages et événements: Élimine le biais humain là où l'équité compte, comme le choix des gagnants, l'ordre de présentation ou la répartition des équipes.
  • Loterie et choix de numéros: Pour tirer des numéros selon des règles précises, comme 6 numéros uniques entre 1 et 45.
  • Simulation et échantillonnage: Pratique pour les simulations de dés et de pièces, l'échantillonnage aléatoire de répondants à un sondage ou la répartition des groupes en test A/B.

Cet outil utilise crypto.getRandomValues() du navigateur pour produire des nombres aléatoires de haute qualité fondés sur l'entropie du système d'exploitation, et supprime le biais qui briserait une distribution uniforme.

Formule de calcul

Un seul entier aléatoire tiré de la plage [min, max] se calcule avec la formule suivante.

résultat = min + ⌊ r × (max − min + 1) ⌋

  • min / max: le minimum et le maximum de la plage (tous deux inclus)
  • r: un nombre aléatoire uniforme de 0 à moins de 1
  • max − min + 1: le nombre total d'entiers possibles (= plage)

Exemple: avec min=1, max=45 et r=0,732,
1 + ⌊0,732 × 45⌋ = 1 + ⌊32,94⌋ = 1 + 32 = 33

En mode sans répétition, si une valeur déjà tirée réapparaît, elle est rejetée et retirée (échantillonnage par rejet). Il faut donc que nombre ≤ plage ; de 1 à 45, on peut générer au maximum 45 nombres uniques.

Questions fréquentes

Ce générateur de nombres aléatoires est-il vraiment aléatoire ?
Il utilise l'API crypto.getRandomValues() du navigateur pour générer des nombres aléatoires cryptographiquement sûrs fondés sur l'entropie du système d'exploitation. Le caractère aléatoire est bien supérieur à celui de Math.random(), et les résultats sont pratiquement impossibles à prédire.
Quelle est la différence entre Math.random() et crypto.getRandomValues() ?
Math.random() est une fonction pseudo-aléatoire : si l'on connaît la graine interne, on peut reproduire et prédire la séquence. À l'inverse, crypto.getRandomValues() est un CSPRNG qui exploite les sources d'entropie du système, et reste donc imprévisible. Quand l'équité et la sécurité comptent, comme pour un tirage, il faut utiliser ce dernier.
Puis-je générer des nombres aléatoires sans doublons ?
Oui, sélectionnez simplement 'Sans répétition'. Grâce à l'échantillonnage par rejet, tout nombre coïncidant avec un nombre déjà tiré est rejeté et remplacé, de sorte qu'aucune valeur n'apparaît deux fois dans le résultat.
Pourquoi le message d'erreur 'impossible de générer N nombres sans doublons' apparaît-il ?
Pour tirer sans doublons, le nombre demandé ne peut pas dépasser le nombre de valeurs de la plage (plage = max − min + 1). Par exemple, 15 nombres uniques entre 1 et 10 est impossible. Élargissez la plage ou réduisez le nombre.
Comment le configurer pour tirer des numéros de loterie ?
Réglez le minimum à 1, le maximum à 45, le nombre à 6 et les doublons sur 'Sans répétition', et vous obtenez des numéros dans les mêmes conditions que le loto coréen (6/45). Pour voir aussi un numéro bonus, portez le nombre à 7. C'est à titre indicatif et ne garantit aucun gain.
Peut-il aussi générer des valeurs aléatoires décimales (réelles) ?
Oui, passez le type de nombre à 'Décimal' pour générer des nombres réels dans la plage, et vous pouvez indiquer le nombre de décimales souhaité. C'est utile lorsque vous avez besoin de valeurs continues, comme une probabilité entre 0 et 1 ou des coordonnées.
N'y a-t-il pas un biais dans les nombres aléatoires ?
Si l'on prend simplement le reste d'un nombre aléatoire divisé par la plage (modulo), un biais de modulo apparaît et certains nombres sortent plus souvent. Cet outil supprime ce biais par échantillonnage par rejet, qui écarte les valeurs au-delà du plus grand multiple de la plage, de sorte que chaque valeur a une probabilité égale.
Puis-je reproduire le même résultat (graine) ?
Non. Ce générateur crée des nombres à partir d'une entropie nouvelle à chaque fois, sans graine, on ne peut donc pas reproduire volontairement la même séquence. Il convient aux tirages équitables ponctuels ; pour des expériences nécessitant la reproductibilité, utilisez un outil distinct basé sur une graine.
Formules vérifiées 2026

Calculatrices associées