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

Adicionar um comentário 14 de novembro de 2008

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!!!

Artigos relacionados:

Compartilhe:
  • Digg
  • del.icio.us
  • Technorati
  • Facebook
  • MySpace
  • Google Bookmarks
  • Live
  • Twitter
  • Print
Os comentários estão fechados