Jump to content
  • -1
tarciano

c# visual studio

Question

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?

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • -1

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.

Share this post


Link to post
Share on other sites
  • -1

 
    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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By 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? 
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.