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 :
- Générer U ~ Uniforme(0, 1)
- 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 :
- Générer U₁, U₂ ~ Uniforme(0, 1)
- Z₁ = √(-2ln(U₁)) × cos(2πU₂)
- 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 :
- Diviser la population en strates
- É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
- Calculateur de probabilité normale — Distribution normale
- Calculateur de probabilité binomiale — Distribution binomiale
- Calculateur de probabilité de Poisson — Distribution de Poisson
- Calculateur de moyenne — Analyser les échantillons générés
- Calculateur d'écart type — Vérifier la variance
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.