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