Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2010, 15:32
rikimm
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
me pueden explicar este codigo

lo que estaba intentando hace es que me diera nueros para asi hacer la suma y lo esta haciendo de esta manera

Código C#:
Ver original
  1. private void button1_Click(object sender, EventArgs e)
  2.         {
  3.  Random num1 = new Random();
  4.             Random num2 = new Random();
  5.            
  6.             int x1, x2;
  7.            
  8.             x1 = num1.Next(1, 1000);
  9.             x2 = num2.Next(1, 1001);
  10.             label1.Text = x1.ToString();
  11.             label3.Text = x2.ToString();
  12. }
  13. private void button2_Click(object sender, EventArgs e)
  14.         {
  15.             int rest,resultado;
  16.             rest =Convert.ToInt32( label1.Text )+ Convert.ToInt32(label3.Text);
  17.             resultado = Convert.ToInt32(textBox1.Text);
  18.             if (rest == resultado)
  19.             {
  20.                 MessageBox.Show("Tu respuesta es correcta");
  21.             }
  22.             else
  23.             {
  24.                 MessageBox.Show("Tu respuesta es incorrecta el resultado es " + rest.ToString() + "");
  25.             }
  26.             label1.Text = "";
  27.             label3.Text = "";
  28.             textBox1.Clear();
  29.             textBox1.Focus();
  30.             Random num1 = new Random();
  31.             Random num2 = new Random();
  32.             //int rest,resulado;
  33.             int x1, x2;
  34.  
  35.             x1 = num1.Next(1, 1000);
  36.             x2 = num2.Next(1, 1001);
  37.             label1.Text = x1.ToString();
  38.             label3.Text = x2.ToString();
  39.  
  40.         }


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
  1. private Random numero = new Random();
  2. private void button3_Click(object sender, EventArgs e)
  3.         {
  4.            label4.Text = "";
  5.             label5.Text = "";
  6.      for(int i = 0; i < 1 ; i++)  
  7.  
  8.      {  
  9.  
  10.         //for(int j = 0; j < 4 ; j++)  
  11.          
  12.             label4.Text += numero.Next(1, 10000) +"\t\t";  
  13.  
  14.         label4.Text += "\n\n";  
  15.  
  16.      }
  17.  
  18.      for (int i = 0; i < 1; i++)
  19.      {
  20.  
  21.          //for (int j = 0; j < 4; j++)
  22.  
  23.              label5.Text += numero.Next(1, 10000) + "\t\t";
  24.  
  25.          label5.Text += "\n\n";
  26.  
  27.      }  
  28. }
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje