Exemplo n.º 1
0
        /// <summary>
        /// Evento que permite obtener un aleatorio mixto a la vez
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_generar_aleatorio_1_Click(object sender, EventArgs e)
        {
            var aleatorio = AleatorioMixtos.GenerarAleatorio(ListaAleatoriosMixtos.Count);

            ListaAleatoriosMixtos.Add(new Generado()
            {
                NumAleatorio = TruncateFunction(aleatorio.NumAleatorio, 4),
                Iteracion    = aleatorio.Iteracion
            });

            //Limpio el bindeo y luego bindeo nuevamente la grilla con la lista
            grilla_mixto.DataSource = null;
            grilla_mixto.DataSource = ListaAleatoriosMixtos;
        }
Exemplo n.º 2
0
        /// <summary>
        /// A partir del campo g, genera el valor m para el metodo congruencial mixto
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void txt_g_TextChanged(object sender, EventArgs e)
        {
            try
            {
                var g = double.Parse(this.txt_g.Text);
                AleatorioMixtos.CalcularM(g);

                txt_m.Text    = AleatorioMixtos.M.ToString();
                txt_m.Enabled = false;
            }
            catch (Exception)
            {
                txt_m.Text = "";
                Console.Write(e.ToString());
            }
        }
Exemplo n.º 3
0
        private void txtKMixto_TextChanged(object sender, EventArgs e)
        {
            try
            {
                var k = double.Parse(this.txtKMixto.Text);
                AleatorioMixtos.CalcularA(k);

                txtAMixto.Text    = AleatorioMixtos.A.ToString();
                txtAMixto.Enabled = false;
            }
            catch (Exception)
            {
                txtAMixto.Text = "";
                Console.Write(e.ToString());
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Evento que genera 20 nros aleatorios por el metodo congruencial mixto
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_generar_aleatorios_Click(object sender, EventArgs e)
        {
            InicializarGrilla();

            try
            {
                AleatorioMixtos.Semilla = double.Parse(txt_semilla.Text);
                AleatorioMixtos.C       = double.Parse(txt_c.Text);
                AleatorioMixtos.A       = double.Parse(txt_a.Text);
                AleatorioMixtos.M       = double.Parse(txt_m.Text);

                //Pregunto si el textbox de cantidad de aleatorios mixtos tiene una cantidad, si es asi establesco la cantidad
                //sino por defecto establezco que es 20
                var contador = txt_cantidad_aleatorios_mixto.Text != string.Empty
                    ? int.Parse(txt_cantidad_aleatorios_mixto.Text)
                    : 20;


                for (var i = 0; i < contador; i++)
                {
                    AleatorioMixtos.GenerarAleatorio(i);

                    ListaAleatoriosMixtos.Add(new Generado()
                    {
                        NumAleatorio = TruncateFunction(AleatorioMixtos.Generado.NumAleatorio, 4),
                        Iteracion    = AleatorioMixtos.Generado.Iteracion
                    });
                }

                //Bindeo la lista
                grilla_mixto.DataSource = ListaAleatoriosMixtos;

                btn_generar_aleatorio_mixto.Enabled = true;
            }
            catch (Exception)
            {
                MessageBox.Show("Ingrese los valores obligatorios!!");
            }
        }
Exemplo n.º 5
0
        private void btnGenerarAleatoriosMixto_Click(object sender, EventArgs e)
        {
            InicializarGrilla();

            try
            {
                AleatorioMixtos.Semilla = double.Parse(txtSemillaMixto.Text);
                AleatorioMixtos.C       = double.Parse(txtCMixto.Text);
                AleatorioMixtos.A       = double.Parse(txtAMixto.Text);
                AleatorioMixtos.M       = double.Parse(txtMMixto.Text);

                //Pregunto si el textbox de cantidad de aleatorios mixtos tiene una cantidad, si es asi establesco la cantidad
                //sino por defecto establezco que es 20
                var contador = txtCantAleatoriosMixto.Text != string.Empty
                    ? int.Parse(txtCantAleatoriosMixto.Text)
                    : 20;


                for (var i = 0; i < contador; i++)
                {
                    AleatorioMixtos.GenerarAleatorio(i);

                    ListaAleatoriosMixtos.Add(new Generado()
                    {
                        NumAleatorio = TruncateFunction(AleatorioMixtos.Generado.NumAleatorio, 4),
                        Iteracion    = AleatorioMixtos.Generado.Iteracion
                    });
                }

                //Bindeo la lista
                dgMixto.DataSource = ListaAleatoriosMixtos;

                btnGenerarUnAleatorioMixto.Enabled = true;
            }
            catch (Exception)
            {
                MessageBox.Show("Ingrese los parámetros obligatorios", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }