Dica – Gerando Números Randômicos com C-Sharp

Se precisarmos gerar números randômicos, o C# tem uma classe especifica para isso. A classe Random que faz parte do Framework.NET.


Random random = new Random();
int i = random.Next(0, 100);

TextBox1.Text = i.ToString();

Uma dica muito útil para essa classe é a possibilidade de criarmos um gerador de senhas aleatórias como mostro no exemplo abaixo.


public string GeraSenha()
{
int Tamanho = 15; // Numero de digitos da senha
string senha = string.Empty;
for (int i = 0; i < Tamanho; i++)
{
Random random = new Random();
int codigo = Convert.ToInt32(random.Next(48, 122).ToString());

if ((codigo >= 48 && codigo < = 57) || (codigo >= 97 && codigo < = 122))
{
string _char = ((char)codigo).ToString();
if (!senha.Contains(_char))
{
senha += _char;
}
else
{
i--;
}
}
else
{
i--;
}
}

return senha;
}

Esse método pode ser muito útil se você for criar um aplicativo WinForm ou WebForm onde precisará gerar uma senha aleatória para o usuário.

Agora teste o exemplos e veja o resultado.

Abraço e sucesso!!!