Ir para conteúdo

Arquivado

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

  • -1
tarciano

c# visual studio

Pergunta

estou fazendo um bingo no visual studio com 4 números apenas na cartela e 20 a ser sorteado, fiz a criação da cartela e fiz o sorteio que sejam aleatórios ao clicar no botão, não estou conseguindo comparar os números sorteados com o que esta na cartela, para parar o sorteio, alguém ai para ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

5 respostas a esta questão

Recommended Posts

Cara, alguém pode ajudar sim.

Mas não tem como ajudar sem saber como você fez isso, existe inúmeras maneiras de se fazer isso.

Mostre códigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 
    public partial class Form1 : Form
    {
        private List<int> NSorteados;
        public Form1()
        {
            InitializeComponent();
            NSorteados = new List<int>();
        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {

        }

        private void btnSorteio_Click(object sender, EventArgs e)
        {
            this.Sortear();
        }

        private void Sortear()
        {
            Random random = new Random();
            int nSorteados = 0;

            if (NSorteados.Count == 20)
            {
                MessageBox.Show("Os 20 números já foram sorteados", "", 
                MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
                
            }
            do
            {
                nSorteados = random.Next(1, 21);

            } while (NSorteados.Contains(nSorteados)); //Verifica se o número já foi sorteado, caso sim, sorteia outro.

            NSorteados.Add(nSorteados);

            txtSorteio.Text += nSorteados + "  ";
            

        }
        

        private void btnCartela_Click(object sender, EventArgs e)
        {
            Random random = new Random();

            int a = 0, b = 0, c = 0, d = 0;

            do
            {
                a = random.Next(1, 20);
                b = random.Next(1, 20);
                c = random.Next(1, 20);
                d = random.Next(1, 20);

            } while
            ((a == b) || (a == c) || (a == d) ||
            (b == c) || (b == d) || (c == d));

            txt1.Text = a.ToString();
            txt2.Text = b.ToString();
            txt3.Text = c.ToString();
            txt4.Text = d.ToString();

        }
        
    }
}  //isso no form1

 

 

  public class log
    {

    }
    public class bingo
    {
        public int nSorteado { get; set; }

        private List<int> NSorteado(int numerosToSort, List<int> numerosList)
        {
            List<int> resultadoList = new List<int>();

            Random random = new Random();
            while (resultadoList.Count < numerosToSort)
            {
                int selectedNumberIndex = random.Next(numerosList.Count);
                
                int selectedNumber = numerosList[selectedNumberIndex];
                
                resultadoList.Add(selectedNumber);
                
                numerosList.Remove(selectedNumberIndex);
            }
            

            List<int> numeros = new List<int>();
            for (int i = 1; i <= 20; i++)
                numeros.Add(i);

            // faz o sorteio...
            List<int> NSorteado = this.NSorteado(4, numeros);

            return resultadoList;
        }
        

    }

}//isso no class

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por tarciano
      Ler um vetor Q de 20 posições (aceitar somente números positivos).
      Escrever a seguir o valor do maior elemento de Q e a respectiva posição que ele ocupa no vetor.
      por favor não estou conseguindo fazer esse exercício, alguém poderia me ajudar, é com c# no visual studio? 
×

Informação importante

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