Générateur de nombres aléatoires

Générez des nombres aléatoires selon des distributions.

Nombre de valeurs aléatoires (1-10 000)

Toutes les valeurs également probables

Configurez et générez des nombres aléatoires

Définissez la plage, le nombre et le type de distribution

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

Un générateur de nombres aléatoires produit des nombres à partir d'une distribution de probabilité spécifiée. Que vous ayez besoin de nombres aléatoires uniformes entre 1 et 100, de valeurs distribuées normalement avec une moyenne de 50 et un écart type de 10, ou de temps d'attente distribués exponentiellement, cet outil génère des échantillons à partir de diverses distributions.

Distributions prises en charge

Distribution uniforme

Chaque valeur d'une plage est également probable.

Paramètres : Minimum, Maximum Utilisations : Sélection aléatoire, initialisation de simulation, numéros de loterie

Exemple : Uniforme(1, 100) pourrait produire : 47, 83, 12, 91, 34...

Distribution normale (gaussienne)

La classique courbe en cloche.

Paramètres : Moyenne (μ), Écart type (σ) Utilisations : Tailles, scores de tests, erreurs de mesure, nombreux phénomènes naturels

Exemple : Normale(100, 15) pourrait produire : 112, 87, 103, 91, 108...

Distribution exponentielle

Temps entre les événements dans un processus de Poisson.

Paramètres : Taux (λ) ou Moyenne (1/λ) Utilisations : Temps d'attente, temps de service, désintégration radioactive, durée de vie des composants

Exemple : Exponentielle(taux=0,5) pourrait produire : 1,2, 0,3, 2,8, 0,7, 1,5...

Distribution binomiale

Nombre de succès en n essais.

Paramètres : n (essais), p (probabilité de succès) Utilisations : Contrôle qualité, modélisation électorale, essais cliniques

Exemple : Binomiale(n=10, p=0,3) pourrait produire : 4, 2, 3, 1, 5...

Distribution de Poisson

Nombre d'événements dans un temps/espace fixe.

Paramètres : λ (taux moyen) Utilisations : Arrivées d'appels, comptages de défauts, événements rares

Exemple : Poisson(λ=4) pourrait produire : 3, 6, 2, 5, 4...

Applications

Simulation de Monte Carlo

Les nombres aléatoires alimentent les simulations :

  • Modélisation du risque financier
  • Analyse de fiabilité en ingénierie
  • Simulations de particules en physique
  • Développement de jeux

Échantillonnage statistique

Sélectionner des échantillons aléatoires de populations :

  • Échantillonnage d'enquête
  • Inspection de contrôle qualité
  • Randomisation d'essais cliniques

Tests d'hypothèses

Générer des distributions nulles :

  • Tests de permutation
  • Intervalles de confiance bootstrap
  • Analyse de puissance par simulation

Enseignement et apprentissage

Démontrer des concepts statistiques :

  • Théorème central limite
  • Loi des grands nombres
  • Formes de distribution

Jeux et loteries

Sélection aléatoire équitable :

  • Simulation de dés
  • Mélange de cartes
  • Tirages au sort de prix

Vrai aléatoire vs. pseudo-aléatoire

Générateurs de nombres pseudo-aléatoires (PRNG)

Algorithmes informatiques qui produisent des séquences qui semblent aléatoires :

  • Déterministes (reproductibles avec la même graine)
  • Rapides et efficaces
  • Suffisants pour la plupart des applications statistiques

Algorithmes courants : Mersenne Twister, PCG, Xorshift

Générateurs de nombres vraiment aléatoires

Basés sur des phénomènes physiques :

  • Désintégration radioactive
  • Bruit atmosphérique
  • Effets quantiques

Utilisés pour la cryptographie et les applications à enjeux élevés.

Pour la simulation statistique, les PRNG sont généralement suffisants.

Définir les graines

Une graine initialise la séquence aléatoire :

  • Même graine → même séquence
  • Graines différentes → séquences différentes

Pourquoi utiliser des graines :

  • Reproductibilité : Réexécuter les simulations exactement
  • Débogage : Isoler les problèmes
  • Documentation : Partager la génération de données exacte

Transformations de distributions

Uniforme vers n'importe quelle distribution

La méthode de transformation inverse :

  1. Générer U ~ Uniforme(0, 1)
  2. Appliquer la CDF inverse : X = F⁻¹(U)

Cela convertit les nombres aléatoires uniformes en n'importe quelle distribution avec une CDF inverse connue.

Transformation de Box-Muller

Convertit uniforme en normale :

  1. Générer U₁, U₂ ~ Uniforme(0, 1)
  2. Z₁ = √(-2ln(U₁)) × cos(2πU₂)
  3. Z₂ = √(-2ln(U₁)) × sin(2πU₂)

Produit deux valeurs normales standard indépendantes.

Contrôles de qualité pour les nombres aléatoires

Les bonnes séquences aléatoires devraient :

  • Avoir la forme de distribution correcte
  • Ne montrer aucune corrélation sérielle
  • Passer les tests de hasard (par ex., tests Diehard)

Pour la plupart des applications, les générateurs de bibliothèque standard sont adéquats.

Contexte historique

John von Neumann (années 1940) a développé les premières méthodes informatiques de nombres aléatoires.

Sa méthode du « carré central » était simple mais imparfaite. De meilleurs algorithmes ont suivi.

Le Mersenne Twister (1997) de Makoto Matsumoto et Takuji Nishimura est devenu la norme pour les applications statistiques — longue période (2^19937 - 1) et bonnes propriétés statistiques.

Les langages modernes incluent des PRNG de haute qualité par défaut.

Considérations sur la taille de l'échantillon

Pour la simulation :

  • Petits échantillons (n < 100) : Forte variabilité entre les exécutions
  • Échantillons modérés (n = 1000) : Stabilité raisonnable
  • Grands échantillons (n > 10000) : Les estimations s'approchent des valeurs théoriques

Plus de nombres aléatoires = résultats de simulation plus précis.

Échantillonnage aléatoire stratifié

Au lieu d'un échantillonnage purement aléatoire :

  1. Diviser la population en strates
  2. Échantillonner aléatoirement au sein de chaque strate

Réduit la variance par rapport à l'échantillonnage aléatoire simple.

Erreurs courantes

Réutilisation involontaire des graines : Chaque exécution de simulation utilise la même séquence — aucune variance évaluée.

Petites tailles d'échantillon : Les simulations avec peu de nombres aléatoires ont une erreur de Monte Carlo élevée.

Mauvaise distribution : Utiliser la normale quand l'exponentielle est appropriée déforme les résultats.

Calculs connexes

Résumé

Les générateurs de nombres aléatoires produisent des échantillons à partir de distributions de probabilité spécifiées — essentiels pour la simulation, l'échantillonnage et la démonstration de concepts statistiques. De l'uniforme au normal en passant par Poisson, chaque distribution modélise différents phénomènes du monde réel. Les générateurs pseudo-aléatoires fournissent des séquences reproductibles adaptées à la plupart des applications statistiques, tandis que la définition de graines permet la réplication exacte des simulations. Qu'il s'agisse d'exécuter des simulations de Monte Carlo, de mener des analyses bootstrap ou de démontrer le théorème central limite, la génération de nombres aléatoires est fondamentale pour les statistiques modernes.