private void btnGenerar_Click(object sender, EventArgs e)
        {
            List <NroRandom> lista = new List <NroRandom>();
            int x;
            int tamanio = int.Parse(txtTamanio.Text);

            switch (tipo)
            {
            case "lineal":
                generador = new Generador(int.Parse(txtA.Text), int.Parse(txtM.Text), int.Parse(txtC.Text));
                x         = int.Parse(txtX.Text);
                lista     = generador.linealLista(x, tamanio);
                break;

            case "multiplicativo":
                generador = new Generador(int.Parse(txtA.Text), int.Parse(txtM.Text), int.Parse(txtC.Text));
                x         = int.Parse(txtX.Text);
                lista     = generador.multiplicativoLista(x, tamanio);
                break;

            case "lenguaje":
                generador = new Generador();
                lista     = generador.lenguajeLista(tamanio);
                break;
            }

            grilla.DataSource = lista;// tabla;
        }
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            if (isValid())
            {
                int x;
                tamanio = int.Parse(txtTamanio.Text);

                switch (tipo)
                {
                case "lineal":
                    generador = new Generador(int.Parse(txtK.Text), int.Parse(txtG.Text), int.Parse(txtC.Text));
                    x         = int.Parse(txtX.Text);
                    lista     = generador.linealLista(x, tamanio);
                    break;

                case "multiplicativo":
                    generador = new Generador(int.Parse(txtK.Text), int.Parse(txtG.Text), int.Parse(txtC.Text));
                    x         = int.Parse(txtX.Text);
                    lista     = generador.multiplicativoLista(x, tamanio);
                    break;

                case "lenguaje":
                    generador = new Generador();
                    lista     = generador.lenguajeLista(tamanio);
                    break;
                }

                grilla.DataSource = lista;
            }
            else
            {
                MessageBox.Show("Todos los campos son obligatorios");
            }
        }
Exemple #3
0
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            if (isValid())
            {
                int x = int.Parse(txtX.Text);
                tamanio = int.Parse(txtTamanio.Text);

                switch (tipo)
                {
                case "lineal":
                    generador = new Generador(int.Parse(txtK.Text), int.Parse(txtG.Text), int.Parse(txtC.Text));
                    lista     = generador.mixtoLista(x, tamanio);
                    break;

                case "multiplicativo":
                    generador = new Generador(int.Parse(txtK.Text), int.Parse(txtG.Text), int.Parse(txtC.Text));
                    lista     = generador.multiplicativoLista(x, tamanio);
                    break;

                case "lenguaje":
                    generador = new Generador();
                    lista     = generador.lenguajeLista(tamanio, x);
                    break;
                }

                for (int i = 0; i < lista.Count; i++)
                {
                    if (lista[i].Random < 0)
                    {
                        MessageBox.Show("El genenerador no contempla valores ingresados demasiados grandes.\n" +
                                        "Se recomienda seguir la regla para lograr el periodo máximo.", "Aviso",
                                        MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }
                }

                grilla.DataSource          = lista;
                cmbIntervalo.SelectedIndex = 0;
            }
            else
            {
                MessageBox.Show("Todos los campos son obligatorios");
            }
        }