Código C#:
Ver original
private void button1_Click(object sender, EventArgs e) { Random num1 = new Random(); Random num2 = new Random(); int x1, x2; x1 = num1.Next(1, 1000); x2 = num2.Next(1, 1001); label1.Text = x1.ToString(); label3.Text = x2.ToString(); } private void button2_Click(object sender, EventArgs e) { int rest,resultado; rest =Convert.ToInt32( label1.Text )+ Convert.ToInt32(label3.Text); resultado = Convert.ToInt32(textBox1.Text); if (rest == resultado) { MessageBox.Show("Tu respuesta es correcta"); } else { MessageBox.Show("Tu respuesta es incorrecta el resultado es " + rest.ToString() + ""); } label1.Text = ""; label3.Text = ""; textBox1.Clear(); textBox1.Focus(); Random num1 = new Random(); Random num2 = new Random(); //int rest,resulado; int x1, x2; x1 = num1.Next(1, 1000); x2 = num2.Next(1, 1001); label1.Text = x1.ToString(); label3.Text = x2.ToString(); }
al apretar el primer boton me generaba los numeros pero siempre iguales o un numero mas grande que el otro y me encuentro con el siguiente codigo que utiliza un for porque utilizar un for si estoy haceido dos random uno para cada label y segun mi logica deve de dar numeros diferentes pero no simpre me daban iguales me podias explicar por el for y un solo random
Código C#:
Ver original
private Random numero = new Random(); private void button3_Click(object sender, EventArgs e) { label4.Text = ""; label5.Text = ""; for(int i = 0; i < 1 ; i++) { //for(int j = 0; j < 4 ; j++) label4.Text += numero.Next(1, 10000) +"\t\t"; label4.Text += "\n\n"; } for (int i = 0; i < 1; i++) { //for (int j = 0; j < 4; j++) label5.Text += numero.Next(1, 10000) + "\t\t"; label5.Text += "\n\n"; } }