Maison >développement back-end >C++ >Comment puis-je générer des entiers aléatoires en C #?

Comment puis-je générer des entiers aléatoires en C #?

Barbara Streisand
Barbara Streisandoriginal
2025-02-01 07:26:09823parcourir

How Can I Generate Random Integers in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn