示例#1
0
        /// <summary>
        /// Evento que permite obtener un aleatorio multiplicativo a la vez
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_generar_aleatorio_multiplicativo_Click(object sender, EventArgs e)
        {
            var aleatorio = AleatorioMultiplicativo.GenerarAleatorio(ListaAleatoriosMultiplicativos.Count);

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

            grilla_multiplicativo.DataSource = null;
            grilla_multiplicativo.DataSource = ListaAleatoriosMultiplicativos;
        }
示例#2
0
        /// <summary>
        /// Evento que genera 20 nros aleatorios por el metodo congruencial multiplicativo
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_generar_aleatorios_multiplicativo_Click(object sender, EventArgs e)
        {
            InicializarGrilla();

            try
            {
                AleatorioMultiplicativo.Semilla = double.Parse(txt_semilla_multiplicativo.Text);
                AleatorioMultiplicativo.A       = double.Parse(txt_a_multiplicativo.Text);
                AleatorioMultiplicativo.M       = double.Parse(txt_m_multiplicativo.Text);

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

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

                    ListaAleatoriosMultiplicativos.Add(new Generado()
                    {
                        NumAleatorio = TruncateFunction(AleatorioMultiplicativo.Generado.NumAleatorio, 4),
                        Iteracion    = AleatorioMultiplicativo.Generado.Iteracion
                    });
                }

                //bindeo la grilla con la lista
                grilla_multiplicativo.DataSource = ListaAleatoriosMultiplicativos;

                btn_generar_aleatorio_multiplicativo.Enabled = true;
            }
            catch (Exception)
            {
                MessageBox.Show("Ingrese los valores obligatorios!!");
            }
        }