/// <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; }
/// <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()); } }
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()); } }
/// <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!!"); } }
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); } }