private void btn_generar_Click(object sender, EventArgs e) { lista_numeros = new List <Numero>(); if (validarDatos()) { if (rb_mixto.Checked) { metodo = new MetodoGenerador(int.Parse(tx_semilla.Text), int.Parse(txt_a.Text), int.Parse(txt_c.Text), int.Parse(txt_m.Text)); } else { metodo = new MetodoGenerador(int.Parse(tx_semilla.Text), int.Parse(txt_a.Text), 0, int.Parse(txt_m.Text)); } generarNumerosAleatorios(); btn_anterior.Enabled = true; btn_puntob.Enabled = true; btn_ultimo.Enabled = true; btn_siguiente.Enabled = true; } }
private List <double> calcularNumeros() { lista_numeros = new List <Numero>(); lista_numeros_plano = new List <double>(); metodo = new MetodoGenerador(int.Parse(tx_semilla.Text), int.Parse(txt_a.Text), int.Parse(txt_c.Text), int.Parse(txt_m.Text)); var cantidad = int.Parse(txt_cantidad.Text); for (int i = 0; i < cantidad; i++) { Numero aleatorio = new Numero(); aleatorio.indice = i + 1; var residuo = ((metodo.a * metodo.semilla) + metodo.c) % metodo.m; aleatorio.numero_aleatorio = Math.Round((double)residuo / metodo.m, 4); aleatorio.semilla = residuo; metodo.semilla = residuo; lista_numeros_plano.Add(aleatorio.numero_aleatorio); lista_numeros.Add(aleatorio); } dgwDatos.DataSource = lista_numeros; return(lista_numeros_plano); }