Avatar ·

Comment générer une chaîne aléatoire de lettres et de chiffres en C# ?

Bonjour à tous ! Je suis un développeur C# débutant et j'écris une petite application pour générer des mots de passe temporaires. J'ai besoin de créer des chaînes aléatoires composées de lettres latines (a-z, A-Z) et de chiffres (0-9). La longueur de la chaîne doit être variable, par exemple 8 ou 12 caractères. J'ai essayé d'utiliser la classe standard Random, mais j'ai rencontré un problème : les chaînes ne sont pas très aléatoires, et parfois même se répètent lors d'appels rapides de la méthode. Voici mon code actuel : ```csharp public static string GenerateString(int length) { string chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; string result = ""; Random random = new Random(); for (int i = 0; i < length; i++) { int index = random.Next(chars.Length); result += chars[index]; } return result; } ``` La méthode fonctionne, mais j'ai remarqué que si je l'appelle plusieurs fois de suite, les premiers caractères coïncident souvent. De plus, je suis gêné par le fait que je crée une nouvelle instance de Rand