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

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-02-01 07:41:09609parcourir

How Can I Generate Random Integers in C# Effectively?

C # Génération entière aléatoire: guide complet

Dans la programmation, il est une tâche courante de générer de manière aléatoire un entier. C # offre une classe

puissante qui permet aux développeurs de générer facilement des nombres pseudo-aléatoires.

Random Utilisez la classe aléatoire

Pour générer un entier aléatoire avec C #, vous pouvez instantanément installer un objet et utiliser sa méthode

.

La méthode accepte deux paramètres: la valeur de départ et la valeur finale (à l'exclusion de la valeur finale). Par exemple, le code suivant génère un entier aléatoire entre 1 et 12: Random Next() Next() De même, vous pouvez générer des entiers aléatoires dans d'autres domaines, comme la génération de points de dés entre 1 et 6:

<code class="language-csharp">Random rnd = new Random();
int month  = rnd.Next(1, 13);</code>

Réutiliser l'instance aléatoire

<code class="language-csharp">int dice   = rnd.Next(1, 7);</code>

Il convient de noter que la création d'instances multiples en peu de temps peut provoquer la même séquence de nombres aléatoires. En effet, le utilise l'horloge du système comme graines. Pour éviter cela, il est recommandé de créer une instance

et de le réutiliser pour plusieurs nombres aléatoires.

Random Par exemple, vous pouvez créer une instance Random dans le constructeur de classe et l'utiliser dans toute la classe: Random

En réutilisant l'instance , vous pouvez vous assurer que la séquence de nombres aléatoires générée est unique à chaque instance de votre classe. Random

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