Maison >développement back-end >C++ >Comment puis-je générer des entiers aléatoires en C #?
maîtriser la génération entière aléatoire en C #
C # 'S Random
La classe est votre outil de référence pour créer des numéros pseudo-aléatoires. Bien qu'ils ne soient pas parfaitement aléatoires, ils sont adaptés à la plupart des applications.
La fonction centrale pour générer des entiers aléatoires est la méthode Next()
. Cette méthode accepte deux arguments: les valeurs minimales et maximales (inclusives et exclusives, respectivement) pour la plage souhaitée.
illustrons avec quelques exemples:
pour générer un mois aléatoire (1-12):
<code class="language-csharp">Random rnd = new Random(); int month = rnd.Next(1, 13);</code>
Simulation d'un rouleau de dés (1-6):
<code class="language-csharp">int diceRoll = rnd.Next(1, 7);</code>
Choisir une carte aléatoire dans un deck (0-51):
<code class="language-csharp">int card = rnd.Next(52);</code>
Un point crucial: pour l'efficacité et pour éviter de générer des séquences identiques, réutilisez une instance unique Random
au lieu de créer plusieurs instances en succession rapide. L'horloge système est souvent utilisée comme graine, et la création de plusieurs instances proches peut conduire à la même graine et donc, des nombres "aléatoires" identiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!