/// <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; }