Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Clauido José

Programa de sorteio de mega sena

Recommended Posts

Estou desenvolvendo um programa para gerar palpites para jogo de mega sena é assim estou gerando um numero random e no listbox tem que mostrar os palpites, exemplo cada cartão tem 7 dezenas no list box teria que aparecer assim:

 

 

0001 03 05 07 08 09

 

assim sucessivamente de acordo com números de cartões.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom vou postar o código não estou conseguindo fazer quando vou gerar os números no array fala que variavel local não foi criada sendo que eu criei ela como publica.

            // gerar numero randonico;
            Random rn = new Random();

            int dezena = rn.Next(1, 61);
            // limpar o listbox;
            lbx.Items.Clear();
             
            // zerar a propriedade value do progressBar
            pgbProcesso.Value = 0;
            // configurar o valor máximo da ProgressBar
            // para o total de cartões
            pgbProcesso.Maximum = dezena;
            
            if (nudCartoes.Value <=0)
            {
                MessageBox.Show("Informe a cantidade de cartões");
                nudCartoes.Focus();
            }
            // loop para gerar cada um dos cartões, deve contar de
            // um até o total de cartões
            for (int i = 0; i < nudCartoes.Value; i++)
			{
                int dezena = rn.Next(1, 61); 
                lbx.Items.Add("00000" + i + "=" + dezena.ToString());
                dezena = 0;
			}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá meio estranho, sua explicação do erro não tá batendo com o código, é porque, na verdade, a variável não é pública e nem é um array.

 

Tente fazer mais simples de início e use também break points para sabermos a real mensagem de erro. Por exemplo, criei uma form com uma listbox que mostra dez números aleatórios ao inicia-la com um código bem simples.

        private void Form1_Load(object sender, EventArgs e)
        {
            Random aleatorio = new Random();
            int numeros = 10;
            string escolhas = string.Empty;
            
            for(int i = 0; i < numeros; i++)
            {
                escolhas += string.Concat(" " + aleatorio.Next(1, 61));
            }

            listBox1.Items.Add(escolhas);
        }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.