none
Gerar Números Randomicos em C# RRS feed

  • Pergunta

  • Boa Tarde!

     

    Estou precisando gerar números randomicos (aleatórios) em C# porem nao estou achando a função correta ou nao estou sabendo aplicar corretamente a função Random....

    Alguem poderia me ajudar??

     

    Abraços

    terça-feira, 3 de outubro de 2006 17:58

Respostas

  • veja

    private int RandomNumber(int min, int max)
    {
    Random random = 
    new Random();
    return random.Next(min, max); 
    }


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    sexta-feira, 11 de maio de 2012 13:35
    Moderador

Todas as Respostas

  • É simple amigo:

     

    Randon rdn= new Randon();

    string strNumeroaleatorio;

    strNumeroaleatorio= rdn.Next(0,2000);

    Response.Write("Número: " + strNumeroaleatorio);

    terça-feira, 3 de outubro de 2006 18:05
  • Olá Ricardo,

       Tem um componente que faz isso... dê uma olhadinha no link abaixo.

    Abraços,

    : http://www.codeproject.com/aspnet/CaptchaControl.asp

     

     

    terça-feira, 3 de outubro de 2006 18:22
  • Mas estou usando C#  e ele nao Reconhece o Random

    ja procurei uma biblioteca mas tambem nao encontrei.

     

    Atenciosamente,

     

    Ricardo

    terça-feira, 3 de outubro de 2006 19:44
  • Funciona,

    È pq C# é case sensitive e devo ter digitado errado.

    terça-feira, 3 de outubro de 2006 19:49
  • Uma sugestão,

    Quando vc trabalha com numeros randomicos em qualquer linguagem de programação, vc deve definir uma seed para o mesmo, pois quando vc não passa o mesmo corre o risco de gerar uma sequencia de numeros iguais, isso ocorre devido ao fato de que a função de randomização a pricipio é baseada no clock do computador, como o clock se repete, a sequecia tambem. Aconselho que vc use o milisegundo atual como seed ( DateTime.Now.Millisecond ).

     

    terça-feira, 3 de outubro de 2006 20:16
    Moderador
  • Um exemplo bem simples:

    static void Main(string[] args)

    {

        // Criar um objeto aleatório
        // Random rnd = new Random ();
        // Criar um objeto aleatório com uma semente com um grau de pseudoaleatória

        Random rnd = new Random (DateTime.Now.Millisecond);

        // Gerando um número aleatório qualquer
        Console.WriteLine(rnd.Next().ToString());

        // Gerando um número aleatório entre 50 e 100 (não inclui o ultimo valor [100])
        Console.WriteLine(rnd.Next(50,100).ToString());

        // Gerando um número aleátório entre 0 e 100
        Console.WriteLine(rnd.Next(100).ToString());

        // Aguarda até que uma tecla seja pressionada
        Console.ReadKey();

    }
    • Sugerido como Resposta P.Edsons sábado, 30 de julho de 2016 06:29
    quinta-feira, 10 de maio de 2012 19:40
  • veja

    private int RandomNumber(int min, int max)
    {
    Random random = 
    new Random();
    return random.Next(min, max); 
    }


    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    sexta-feira, 11 de maio de 2012 13:35
    Moderador
  • Obrigado!

    sábado, 30 de julho de 2016 06:29
  • Ricardo,

    Além dos outros comentários, vou te dizer sobre um GUID aleatório também:

    Guid.NewGuid();


    Espero ter ajudado. Se ajudei, favor marcar no fórum falando que foi útil.

    Mauricio Junior - Comunidade www.ecode10.com

    quinta-feira, 11 de agosto de 2016 18:54