//private void btnGenerar_Click(object sender, EventArgs e)
        //{
        //    //Limpia la lista cada vez que se aprieta el boton generar
        //    lstAleatorios.Items.Clear();


        //    CalcularAleatoriosMetodoMixto();
        //}

        private double[] CalcularAleatoriosMetodoMixto()
        {
            //Configuramos los valores iniciales
            int cant = (int)edtCantidad.Value;
            int x = 100, a = 17, c = 4, m = 50000;

            double aleatorio = ((double)x) / m;

            double[] r__aleatorio = new double[cant];

            //Generamos lo primeros 20 numeros
            //Limpia la lista cada vez que se aprieta el boton generar
            // lstAleatorios.Items.Clear();
            List <string> r_aleatorio = new List <string>();

            for (int i = 0; i < cant; i++)
            {
                r__aleatorio[i] = Generador.generarAleatorioCongruencialMixto(ref x, a, m, c);
                r_aleatorio.Add(aleatorio.ToString());
                // lstAleatorios.Items.Add(aleatorio.ToString());
                aleatorio = Generador.generarAleatorioCongruencialMixto(ref x, a, m, c);
            }

            return(r__aleatorio);
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            double aleatorio = Generador.generarAleatorioCongruencialMixto(ref x, a, m, c);
            //listNumAl.Items.Add(aleatorio.ToString);

            ListViewItem elementoListView;

            string[] elementosFila = new string[2];

            int cantItem = listNumAl.Items.Count;

            elementosFila[0] = cantItem.ToString();
            elementosFila[1] = Math.Round(aleatorio, 4).ToString();
            elementoListView = new ListViewItem(elementosFila);
            listNumAl.Items.Add(elementoListView);
        }
Пример #3
0
        private void CalcularAleatoriosMetodoMultiplicativo()
        {
            double aleatorio = ((double)x) / m;

            //Generamos lo primeros 20 numeros
            //Limpia la lista cada vez que se aprieta el boton generar

            listNumAl.Items.Clear();

            //Imprime el primer aleatorio
            ListViewItem elementoListView;

            string[] elementosFila = new string[2];

            elementosFila[0] = "0";
            elementosFila[1] = Math.Round(aleatorio, 4).ToString();
            elementoListView = new ListViewItem(elementosFila);
            listNumAl.Items.Add(elementoListView);

            int    j    = 1;
            string item = "";

            for (int i = 0; i < 19; i++)
            {
                item = j.ToString();

                // se crea vector para almacenar los datos del ID item y el numero aleatorio
                elementosFila = new string[2];

                // se asignan valores al vector
                elementosFila[0] = item;
                elementosFila[1] = aleatorio.ToString();

                //se agrega vector  a los items
                elementoListView = new ListViewItem(elementosFila);

                //se calculan nuevos valores
                aleatorio = Generador.generarAleatorioCongruencialMultiplicativo(ref x, a, m);
                listNumAl.Items.Add(elementoListView);
                j++;
            }
        }
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            int x          = (int)edtCantidad.Value;
            int intervalos = (int)edtIntervalos.Value;

            double[,] tablaFrecuencias;
            double[] tablaAleatorios;
            double   valorChi = 0;

            ExcelAPI api = new ExcelAPI("Test Chi Cuadrado");

            //Generamos un listado de numeros aleatorios
            tablaAleatorios = Generador.GenerarAleatorios(x);
            //for (int i = 0; i < listado.Count; i++)
            //{
            //    lstAleatorios.Items.Add(listado[i]);
            //}

            tablaFrecuencias = CalcularFrecuencias(tablaAleatorios, intervalos, ref valorChi);

            api.completarTablas(tablaAleatorios, tablaFrecuencias, valorChi, intervalos);
        }