Générateur de nombres aléatoires

Définissez votre plage et appuyez sur Générer. Un nombre ou plusieurs — avec historique.

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

Définissez un minimum et un maximum, choisissez combien de nombres générer, puis cliquez sur Générer. L'outil utilise le Math.random() intégré de votre navigateur — un générateur de nombres pseudo-aléatoires rapide et impartial pour un usage courant.

Activez “Sans doublons” pour vous assurer que chaque nombre généré est unique dans la plage — utile pour les tirages au sort, l’échantillonnage aléatoire ou l’attribution d’identifiants uniques. Les 10 derniers résultats sont sauvegardés dans l’historique.

Comprendre le hasard

Il existe deux types fondamentalement différents de hasard. Le vrai hasard provient de phénomènes physiques genuinement imprévisibles — le bruit atmosphérique, la désintégration radioactive ou les fluctuations thermiques. Ces sources n'ont aucun modèle, aucune graine et aucun moyen de reproduire la même séquence. Des services comme Random.org capturent le bruit atmosphérique pour produire des nombres véritablement aléatoires au niveau physique. Cette distinction importe plus qu'il n'y paraît, car tout hasard n'est pas égal.

Le pseudo-hasard, en revanche, est produit par un algorithme mathématique appelé générateur de nombres pseudo-aléatoires (PRNG). Un PRNG part d'une valeur initiale appelée graine, puis applique une formule déterministe pour produire une séquence de nombres qui semblent statistiquement aléatoires mais sont entièrement reproductibles si l'on connaît la graine. Le Math.random() de JavaScript est un PRNG initialisé par le navigateur au démarrage — il est rapide, uniformément distribué et parfaitement adéquat pour les jeux, les tirages au sort, la sélection en classe et l'échantillonnage statistique. Cependant, il n'est pas adapté à des usages cryptographiques tels que la génération de clés de chiffrement ou de mots de passe sécurisés. Pour ces cas d'utilisation, les navigateurs exposent window.crypto.getRandomValues(), qui utilise un PRNG cryptographiquement sécurisé (CSPRNG) beaucoup plus difficile à prédire même avec la connaissance des sorties précédentes.

Utilisations courantes des nombres aléatoires

  • Loteries et tirages au sort. Les générateurs de nombres aléatoires sont le fondement d'une sélection équitable des prix. En générant un nombre correspondant à un billet ou à une participation, les organisateurs garantissent qu'aucun participant n'a d'avantage. Même les grandes loteries nationales s'appuient sur des dispositifs RNG matériels certifiés pour assurer un aléatoire vérifiable.
  • Remplacement de dés pour jeux de plateau et JDR. Que vous ayez perdu un dé ou souhaitiez lancer des polyèdres inhabituels comme un d20 ou un d100, un générateur de nombres aléatoires couvre n'importe quelle plage instantanément. Les joueurs de jeux de rôle sur table utilisent fréquemment des RNG numériques lorsque les dés physiques ne sont pas disponibles ou lorsqu'un lancer neutre et vérifiable est nécessaire lors d'une partie en ligne.
  • Échantillonnage statistique et recherche. Les chercheurs ont besoin de nombres aléatoires pour sélectionner des participants dans une population, les affecter à des groupes témoins ou de traitement, ou constituer des échantillons stratifiés. L'assignation aléatoire non biaisée est l'exigence fondamentale d'un essai contrôlé randomisé (ECR) valide. Sans elle, le biais de sélection peut invalider même une étude soigneusement conçue.
  • Assignation pour les tests A/B. Les équipes produit qui mènent des expériences assignent aléatoirement les utilisateurs à la variante A ou à la variante B pour mesurer l'effet causal d'un changement. La randomisation garantit que les différences de résultats reflètent le changement testé — et non des différences préexistantes entre les groupes d'utilisateurs. C'est pourquoi la génération de nombres aléatoires est profondément intégrée dans les plateformes d'analyse et les systèmes de feature flags.
  • Sélection aléatoire d'élèves en classe. Les enseignants utilisent la sélection aléatoire pour interroger les élèves équitablement, assigner l'ordre de présentation ou former des groupes de projet sans apparence de favoritisme. La sélection aléatoire réduit également l'anxiété des élèves par rapport aux méthodes qui semblent ciblées — les élèves savent que leur chance d'être appelés est égale à celle de tous les autres.

Passage à l'aléatoire cryptographique

Le générateur utilise maintenant crypto.getRandomValues au lieu de Math.random. C'est important pour le mode sans doublons : le mélange Fisher-Yates avec rejet garantit que chaque tirage est statistiquement non biaisé — aucune distorsion vers les petits nombres causée par l'arithmétique modulo. Choisissez vos numéros de Lotto 6/49 ou Powerball depuis la rangée de préréglages, ou configurez un dé de d4 à d20 en deux touches.

Vous pouvez générer jusqu'à 100 nombres à la fois, et les 10 derniers ensembles sont sauvegardés dans l'historique pour comparer les tirages sans rien noter. Pas de contrôle de graine, pas de distributions pondérées — ce n'est pas dans la portée. Ce que vous obtenez : un tirage propre et non biaisé à chaque fois.

Questions fréquentes

Est-ce vraiment aléatoire ?
Le générateur utilise Math.random() de JavaScript, qui est un générateur de nombres pseudo-aléatoires (PRNG). Il est initialisé par le navigateur et suffisamment imprévisible pour les jeux, les tirages au sort et les décisions quotidiennes — mais pas pour la cryptographie. Pour une randomisation cryptographique, utilisez window.crypto.getRandomValues() — mais pour choisir un gagnant ou lancer des dés, Math.random() est parfaitement adapté.
Que fait l'option « Sans doublons » ?
Lorsqu'elle est activée, le générateur choisit des nombres sans remise — comme tirer des billets d'un chapeau. Chaque nombre ne peut apparaître qu'une seule fois dans le résultat. Si vous demandez plus de nombres que la plage ne le permet, le compte est automatiquement limité à la taille de la plage.
Puis-je générer des nombres négatifs ?
Oui. Définissez le minimum sur une valeur négative (par ex. −50) et le maximum sur n'importe quelle valeur supérieure ou égale au minimum. Le générateur gère correctement les plages négatives.
Puis-je l'utiliser comme sélectionneur de numéros de loterie ?
Oui — activez « Sans doublons », définissez votre plage selon la loterie (ex. 1–49) et réglez le compteur sur le nombre de boules tirées (ex. 6). Chaque clic produit un ensemble unique de numéros. Bien qu'aucun ensemble de numéros ne soit statistiquement plus susceptible de gagner qu'un autre, les générer aléatoirement est au moins aussi efficace que toute autre méthode de sélection.
Quelle plage dois-je utiliser pour un lancer de dé standard ?
Pour un dé standard à six faces, réglez le minimum à 1 et le maximum à 6. Pour les dés JDR courants : d4 (1–4), d8 (1–8), d10 (1–10), d12 (1–12), d20 (1–20), d100 (1–100). Réglez le compteur à 1 pour un seul lancer, ou plus élevé pour lancer plusieurs dés simultanément.

Vous pourriez aussi avoir besoin de

Voir tous les outils →

Outils complémentaires basés sur ce que vous faites