Exemple #1
0
        /// <summary>
        /// Evento que genera variables aleatorias para la distribucion poisson
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_poisson_generar_aleatorios_Click(object sender, EventArgs e)
        {
            try
            {
                var lambda   = Convert.ToDouble(txt_poisson_lambda.Text);
                var cantidad = Convert.ToInt64(txt_poisson_cantidad_variables.Text);

                Poisson.Lambda = lambda;

                if (!Poisson.VerificarLambda())
                {
                    MessageBox.Show("Lambda tiene que ser mayor a 0!!!");
                    return;
                }

                var cantidadGenerados = 0;

                do
                {
                    var aleatorio = Poisson.GenerarVariableAleatoria(cantidadGenerados + 1);

                    cantidadGenerados++;

                    ListaPoisson.Add(new Generado()
                    {
                        NumAleatorio = aleatorio.NumAleatorio,
                        Iteracion    = cantidadGenerados
                    });
                } while (cantidadGenerados != cantidad);


                grilla_poisson.DataSource = ListaPoisson;
            }
            catch (Exception)
            {
                MessageBox.Show("Ingrese los valores obligatorios!!");
            }
        }