/// <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; }
/// <summary> /// A partir del campo g, genera el valor m para el metodo congruencial multiplicativo /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txt_g_multiplicativo_TextChanged(object sender, EventArgs e) { try { var g = double.Parse(this.txt_g_multiplicativo.Text); AleatorioMultiplicativo.CalcularM(g); txt_m_multiplicativo.Text = AleatorioMultiplicativo.M.ToString(); txt_m_multiplicativo.Enabled = false; } catch (Exception) { txt_m_multiplicativo.Text = ""; Console.Write(e.ToString()); } }
/// <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!!"); } }