CSharp- Numéro Int Aléatoire (random)

La classe C# Random fournit des fonctionnalités pour générer des nombres aléatoires en C#. Les constructeurs de classe Random ont deux formulaires surchargés. Il ne prend aucune valeur ou il faut une valeur par défaut.

La classe Random fournit les méthodes Random.Next(), Random.NextBytes()et Random.NextDouble(). La méthode Random.Next() renvoie un nombre aléatoire, Random.NextBytes() renvoie un tableau de bytes rempli de nombres aléatoires et Random.NextDouble() renvoie un nombre aléatoire entre 0.0 et 1.0.

La méthode Random.Next() a trois formes surchargées et vous permet de définir la plage minimale et maximale du nombre aléatoire.

Le code suivant renvoie un nombre aléatoire.

int num = Random.Next();

Le code suivant renvoie un nombre aléatoire inférieur à 1000.

int num = Random.Next(1000);

Le code suivant renvoie un nombre aléatoire entre le min et la plage maximale.

// Générateur de nombres aléatoires instancié.
private readonly _random = new Random();
//Génère un nombre aléatoire dans une plage.
public int RandomNumber(int min, int max)
      { 
      return_random.Next(min, max);
      }

Vous pouvez même combiner les deux méthodes – RandomNumber et RandomString pour générer une combinaison de chaînes et de nombres aléatoires.

//Génère une chaîne aléatoire avec une taille donnée.
public string RandomString(int taille, bool lowerCase = false)
        {
        var constructeur = new StringBuilder(taille);
        //Les lettres Unicode/ASCII sont divisées
       // en deux blocs (Lettres 65–90 / 97–122):

       //Le premier groupe contenant les majuscules
      //et le deuxième groupe   contenant les minuscules.

      //char est un seul caractère Unicode
      char offset = lowerCase ? ‘a’ : ‘A’;
      const int lettersOffset = 26; // A… Z ou a.. z: longueur=26
      for (var i = 0; i < taille; i++)
             {
             var @char = (char) _random.Next (offset, offset + lettersOffset);
            constructeur. Append(@char);
             }
           return lowerCase ? constructeur. ToString(). ToLower() : constructeur. ToString();
            }

Le code suivant génère un mot de passe de longueur 10 avec les 4 premières lettres minuscules, les numéros suivants de 4 lettres, et les 2 dernières lettres en majuscules.

//Génère un mot de passe aléatoire.
//2-minuscules + 4-Chiffres + 4-MAJUSCULES
public string randomPassword()
               {
               var passwordBuilder = new StringBuilder();
               //2 Lettres minuscules
               passwordBuilder.Append(RandomString(2, true));
               //4 chiffres entre 1000 et 9999
               passwordBuilder.Append(RandomNumber(1000, 9999));
               //MAJUSCULE 4 Lettres
               passwordBuilder.Append(RandomString(4));
               return passwordBuilder.ToString();
               }

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *