none
Sortear números de uma lista existente sem repetir RRS feed

  • Pergunta

  • Olá para todos. Tenho uma dúvida, já fiz muita pesquisa mais não consigo a informação de como fazer para sortear cinco números aleatoriamente de uma lista de vinte números selecionados por mim. Só encontro "COMO SORTEAR NÚMEROS ALEATÓRIOS SEM REPETIR". Não são números aleatórios, eles existem em uma lista. Como eu faria? Não importa onde eles estejam: seja em um listbox ou num textbox, não importa, eu os coloco lá e a cada clique de um botão vai pegando um a um até completar cinco sorteados. Não precisa me darem um código, só quero um direcionamento fazer isto por favor. Agradeço a atenção.
    domingo, 25 de março de 2018 21:45

Respostas

  • Olá Deivid,

    Eu faria da seguinte forma:

    1. Adicione esses números em uma lista. Sendo assim vc consegue trabalhar com o Count dessa lista que seria o limite do seu Randon.

    2. Faça o sorteio via Randon com mínimo 0 e máximo Count - 1, e atribua numa variável int. IndiceSorteado..

    3. Acesse o valor da sua lista com MinhaLista[IndiceSorteado],  e imprima na tela.

    4. Remova o índice sorteado da lista utilizando RemoveAt. MinhaLista.RemoveAt(IndiceSorteado)

    Dessa forma não teria como sortear o mesmo número. A não ser que esse número esteja duplicado na sua Lista. Daí recomendo antes do passo 1. A criar uma nova lista usando Distinct()

    Quando concluir, compartilhe conosco aqui. Abs


    Att, Lucio Rogerio


    Espero ter ajudado, se ajudei, por favor Vote como Útil, e se resolvi seu problema, clique em Marcar como Resposta.

    segunda-feira, 26 de março de 2018 09:46