Пример #1
0
        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;
            }
        }
Пример #2
0
        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);
        }