Générer une lettre aléatoire
Il existe plusieurs façons de choisir une lettre de l'alphabet de manière aléatoire. Celle présentée ici consiste à créer une chaîne contenant toutes les lettres de l'alphabet, puis d'utiliser la méthode Next() de la classe Random pour extraire au hasard un caractère de la chaîne.
/*
Retourne une lettre de l'alphabet au hasard. Le paramètre indique
si la lettre retournée doit être une majuscule.
*/
public static char lettreAleatoire(bool majuscule)
{
char caractere;
string alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
Random rand = new Random();
if (majuscule)
{
caractere = alphabet[rand.Next(0, 26)]; // 0 à 25
}
else
{
caractere = alphabet[rand.Next(26, 52)]; // 26 à 51
}
return caractere;
}
static void Main(string[] args)
{
// test
for (int i = 0; i < 100; i++)
{
Console.Write(lettreAleatoire(true) + " ");
}
Console.WriteLine();
for (int i = 0; i < 100; i++)
{
Console.Write(lettreAleatoire(false) + " ");
}
}