Avatar ·

Como gerar uma string aleatória de letras e números em C#?

Olá a todos! Sou um desenvolvedor C# iniciante e estou escrevendo um pequeno aplicativo para gerar senhas temporárias. Preciso criar strings aleatórias compostas por letras latinas (a-z, A-Z) e números (0-9). O comprimento da string deve ser variável, por exemplo, 8 ou 12 caracteres. Tentei usar a classe padrão Random, mas me deparei com um problema: as strings não ficam muito aleatórias e, às vezes, até se repetem quando o método é chamado rapidamente. Aqui está meu código atual: ```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; } ``` O método funciona, mas notei que, se chamá-lo várias vezes seguidas, os primeiros caracteres frequentemente coincidem. Também me incomoda que estou criando uma nova instância de Rand