Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Générer des Nombres Aléatoires en C#
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Générer des Nombres Aléatoires en C#

L'Équipe Alphorm Par L'Équipe Alphorm 21 janvier 2025
Partager
14e lecture en min
Partager

Les développeurs ont souvent besoin d’incorporer de l’imprévisibilité dans leurs programmes.

Sans maîtrise des nombres aléatoires, les applications peuvent manquer de dynamisme et de réalisme.

Cet article explore l’utilisation de la classe Random en C# pour générer efficacement des nombres aléatoires.

Table de matière
Exploiter les nombres aléatoires en C#Pourquoi générer des nombres aléatoires ?Initialiser un générateur Random C#Générer des entiers aléatoires en C#Générer des décimaux aléatoires en C#Programmation aléatoire avec bouclesGérer l’aléatoire avec une graine en C#Cas pratiques de la classe Random C#Résumé des bénéfices des nombres aléatoiresFAQConclusion

Formation C# : Maîtrisez les Bases et les Fondamentaux

Démarrez votre voyage en programmation C# et devenez un expert en un rien de temps.

Découvrir cette formation

Exploiter les nombres aléatoires en C#

Lorsque l’on développe en programmation, l’utilisation de nombres aléatoires devient rapidement indispensable. Que ce soit pour créer des jeux, des simulations ou d’autres scénarios nécessitant de l’imprévisible, il est crucial de maîtriser cette notion. En C#, la classe Random nous permet de générer facilement des nombres aléatoires. Ce guide vous montre comment exploiter cette classe efficacement et l’applique à des cas concrets.

Pourquoi générer des nombres aléatoires ?

Les nombres aléatoires sont nécessaires dans de nombreux contextes, notamment :

  • Création de jeux :générer des événements imprévisibles.
  • Simulations scientifiques :modéliser des phénomènes aléatoires.
  • Sélections aléatoires :choisir des éléments de manière équitable.

En C#, la classe Random appartient à l’espace de noms System , ce qui signifie qu’elle est directement accessible si vous utilisez ce namespace.

Schéma sur l'utilisation des nombres aléatoires en C#

Initialiser un générateur Random C#

Pour générer des nombres aléatoires, commencez par créer une instance de la classe Random . Voici comment procéder :

				
					
 Random random = new Random();
Console.ReadKey();

				
			

💡 Note : Cette instance est un objet, et non une variable classique. Nous allons manipuler cet objet pour créer des nombres aléatoires.

Générer des entiers aléatoires en C#

Générer un nombre entier sans restriction

Utilisez la méthode Next() pour obtenir un nombre entier aléatoire compris entre 0 et la valeur maximale d’un entier.

				
					
 Random random = new Random();
int nombreAleatoire = random.Next();
Console.WriteLine($"Nombre aléatoire généré : {nombreAleatoire}");
Console.ReadKey();

				
			

Résultat:

Nombre aléatoire généré en C# affiché

Limiter l’intervalle des nombres

Pour limiter les valeurs générées, passez un ou deux paramètres à la méthode Next() :

  • Next(maxValue) :génère un nombre entre 0 (inclus) et maxValue (exclu).
  • Next(minValue, maxValue) :génère un nombre entre minValue (inclus) et maxValue (exclu).

Exemples :

				
					
 Random random = new Random();
// Générer un nombre entre 0 et 9
int nombreLimite = random.Next(10);
// Générer un nombre entre 10 et 20
int nombreIntervalle = random.Next(10, 21);
Console.WriteLine($"Nombre entre 10 et 20 : {nombreIntervalle}");
Console.ReadKey();

				
			

Résultat:

Générer des décimaux aléatoires en C#

Pour générer des nombres à virgule flottante entre 0 et 1, utilisez la méthode NextDouble() :

				
					
 Random random = new Random();
double nombreDecimal = random.NextDouble();
Console.WriteLine($"Nombre décimal aléatoire : {nombreDecimal}");
Console.ReadKey();

				
			

Résultat:

Nombre aléatoire décimal affiché en C#

Modifier l'intervalle des nombres décimaux

Pour étendre la plage, multipliez le résultat par une valeur donnée :

				
					
 Random random = new Random();
double nombreEntre0et10 = random.NextDouble() * 10;
Console.WriteLine($"Nombre entre 0 et 10 : {nombreEntre0et10}");
Console.ReadKey();

				
			

Résultat:

Nombre aléatoire généré en C#

Programmation aléatoire avec boucles

Vous pouvez générer plusieurs nombres aléatoires grâce à une boucle :

				
					
 Random random = new Random();
for (int i = 0; i < 10; i++)
{
int nombre = random.Next(1, 7); // Lancer un dé
Console.WriteLine($"Lancer de dé : {nombre}");
}
Console.ReadKey();

				
			

Résultat:

Résultats de lancer de dé aléatoire en C#

Gérer l’aléatoire avec une graine en C#

Parfois, vous souhaitez générer une séquence de nombres reproductible. Cela peut être utile pour tester ou déboguer. En spécifiant une graine lors de la création de l’objet Random , vous obtenez toujours la même séquence.

				
					
 Random random = new Random();
Random randomSeed = new Random(42);
Console.WriteLine(randomSeed.Next()); // Toujours le même résultat avec la graine 42
Console.ReadKey();

				
			

Résultat:

Exemple affichant un nombre aléatoire en C#

Cas pratiques de la classe Random C#

Simulation d’un lancer de dés

Voici un exemple de code simulant un lancer de dés à six faces :

				
					
 Random random = new Random();
int lancerDeDes = random.Next(1, 7);
Console.WriteLine($"Résultat du lancer de dés : {lancerDeDes}");
Console.ReadKey();

				
			

Résultats Obtenu :

Affichage de résultat de lancer de dés en C#.

Choisir un élément aléatoire dans un tableau

Vous pouvez également choisir un élément aléatoire dans un tableau :

				
					
 Random random = new Random();
string[] couleurs = { "Rouge", "Jaune", "Blanc", "Noir" };
string couleurAleatoire = couleurs[random.Next(couleurs.Length)];
Console.WriteLine($"Couleur choisie : {couleurAleatoire}");
Console.ReadKey();

				
			

Résultat:

Résumé des bénéfices des nombres aléatoires

  • La classe Random est simple à utiliser et offre une flexibilité pour de nombreux scénarios.
  • En utilisant des limites et des graines, vous contrôlez précisément les nombres générés.
  • Les exemples pratiques permettent d’appliquer ces concepts à des jeux, des simulations ou des choix aléatoires.

En maîtrisant ces bases, vous serez capable de créer des programmes plus dynamiques et interactifs.

Formez-vous gratuitement avec Alphorm !

Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

FAQ

Comment générer des nombres aléatoires en C# ?
Pour générer des nombres aléatoires en C#, utilisez la classe Random. Créez une instance avec ‘Random random = new Random();’. Utilisez ensuite la méthode ‘Next()’ pour obtenir des nombres entiers ou ‘NextDouble()’ pour des décimaux. La classe Random appartient à l’espace de noms System, ce qui la rend facilement accessible pour générer des nombres dans divers scénarios, comme les jeux ou les simulations scientifiques.
Pourquoi utiliser la classe Random en C# ?
La classe Random en C# est essentielle pour générer des nombres aléatoires, indispensable dans des contextes comme les jeux, les simulations ou les sélections aléatoires. Elle offre une méthode simple et flexible pour incorporer l’imprévisibilité dans vos applications, rendant ainsi les expériences utilisateur plus dynamiques et captivantes. Avec des options pour restreindre les plages de valeurs, elle répond à divers besoins de programmation.
Comment limiter la plage des nombres aléatoires ?
Pour limiter la plage des nombres aléatoires en C#, utilisez la méthode ‘Next(int minValue, int maxValue)’ de la classe Random. Cette méthode génère un nombre compris entre minValue (inclus) et maxValue (exclu). Vous pouvez également utiliser ‘NextDouble()’ et multiplier le résultat pour obtenir des nombres décimaux dans une plage spécifique. Cela vous permet de contrôler précisément les valeurs générées pour s’adapter à vos besoins.
Comment générer des nombres aléatoires reproductibles ?
Pour générer des séquences de nombres aléatoires reproductibles en C#, spécifiez une graine lors de l’instanciation de la classe Random, comme ‘Random random = new Random(42);’. Cette graine assure que la même séquence de nombres est générée à chaque exécution, ce qui est utile pour tester ou déboguer des applications. Cela permet de reproduire exactement les mêmes conditions lors de simulations ou d’expérimentations.
Quels sont les cas pratiques de l'utilisation de nombres aléatoires ?
Les nombres aléatoires sont utilisés dans divers cas pratiques en programmation. Par exemple, vous pouvez simuler un lancer de dés dans un jeu en utilisant ‘random.Next(1, 7)’. Vous pouvez aussi sélectionner aléatoirement un élément d’un tableau avec ‘coulors[random.Next(coulors.Length)]’. Ces applications montrent la flexibilité et l’utilité des nombres aléatoires dans la création de scénarios imprévisibles et engageants.

Conclusion

En intégrant les nombres aléatoires dans vos applications, vous pouvez créer des expériences plus dynamiques et imprévisibles. Comment pourriez-vous appliquer ces concepts à vos projets actuels ?

ÉTIQUETÉ : Langage C
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Laisser un commentaire Laisser un commentaire

Laisser un commentaire Annuler la réponse

Vous devez vous connecter pour publier un commentaire.

Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Générer des Nombres Aléatoires en C#

© Alphorm - Tous droits réservés