コード例 #1
0
        /// <summary>
        /// Método para generar los números pseudoaleatorios
        /// </summary>
        private void GenerarNumeros(object sender, EventArgs e)
        {
            //Comprueba que no haya casillas vacias
            TextBox[] textBoxes = { txtMulti, txtAditivo, txtSemilla, txtModulo, txtCantidad };

            String value;

            for (int i = 0; i < textBoxes.Length; i++)
            {
                value = textBoxes[i].Text;

                if (!(value.Length > 0))
                {
                    MessageBox.Show("Llene todas las casillas...", "Atención");
                    return;
                }
            }

            //En caso de modo automatico
            if (checkBox.Checked)
            {
                if (Int32.Parse(txtCantidad.Text) <= 400)
                {
                    textBoxes[0].Text = "101";
                    textBoxes[1].Text = "221";
                    textBoxes[2].Text = "17";
                    textBoxes[3].Text = "17001";
                }
                else
                {
                    textBoxes[0].Text = "37";
                    textBoxes[1].Text = "15";
                    textBoxes[2].Text = "10";
                    textBoxes[3].Text = "1048576";
                }
            }

            //Obtención de los valores
            double a        = Double.Parse(txtMulti.Text);
            double c        = Double.Parse(txtAditivo.Text);
            double xo       = Double.Parse(txtSemilla.Text);
            double modulo   = Double.Parse(txtModulo.Text);
            int    cantidad = Int32.Parse(txtCantidad.Text);

            //Instancia del generador
            Generador generador = new Generador(a, c, xo, modulo);

            //Obtención de la muestra de números
            this.numeros = generador.GenerarNumerosAleatorios(cantidad);

            //Impresión de los números
            listView.Items.Clear();

            ListViewItem listViewItem;

            for (int i = 0; i < numeros.Length; i++)
            {
                listViewItem = new ListViewItem(new String[] { (i + 1).ToString(), numeros[i].ToString() });
                this.listView.Items.Add(listViewItem);
            }

            //Impresión datos
            this.lblPerido.Text    = "Período: " + generador.GetPeriodo().ToString();
            this.lblCGenerada.Text = "Números generados: " + this.numeros.Length.ToString();

            //Habilitamos el botón para guardar.
            this.btnSave.Enabled = true;

            //Habilitamos el botón para siguiente
            this.btnSiguiente.Enabled = true;
        }