ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Generador de números Pseudo-Aleatorios


Enviado por   •  1 de Enero de 2018  •  Resumen  •  2.121 Palabras (9 Páginas)  •  174 Visitas

Página 1 de 9

Generador de números Pseudo-Aleatorios

Para Generador

N=        Xo=Tiempo en el que empieza a compilar el programa en milisegundos[pic 1]

A=11        B=96

package pseudo.aleatorios;

import java.util.ArrayList;

/**

 *

 * @author valeria

 */

public class PseudoAleatorios {

    /**

     * @param args the command line arguments

     */

    static  double Promedio=0;

    static int[]cont = new int [5];

      static double[]numeros = new double [100];

    public static void main(String[] args) {

        int A, B,con=1,renglones=1;

        double X0,N,suma=0;

         X0 = System.currentTimeMillis();

         A = 11;

         B = 96;

         N = Math.pow(2,31)-1;        

         System.out.println("Numeros pseudo-aleatorios");

         System.out.println("Valores:\tX0= "+X0+"\tA= 11\tB= 96\tN= "+N+"\nIntervalo de confianza= 91%\n");

         for (int i=0; i<100; i++)

         {

         X0 = (X0 * A + B) % N;

         double R = (double) X0 / N;

         numeros[i]=R;      

             String w=String.valueOf(R);

             System.out.print(R);

             for(int es=0;es<22-w.length();es++){System.out.print(" ");}

         suma=suma+R;

         Promedio=suma/100;

               renglones++;

         if(renglones==5){

             System.out.println("");

             renglones=1;

         }

   

         }

          System.out.println("\nPromedio: "+Promedio);

        promedio();

        frecuencia();

        serie();

        corridas();

    }

   

     static void promedio(){

         System.out.println("\nPrueba de Promedios\n");

         double z0,a=1,b=12;

         

         z0=Math.abs(((Promedio-.5)*Math.sqrt(100))/(Math.sqrt(a/b)));

         

         System.out.println("El valor de Z0: "+z0+"\nEl valor de Z es: 1.7");

         if(z0<1.7){

             System.out.println("Se acepta H0");

         }          

    }

     

     static void frecuencia(){

         System.out.println("\nPrueba de Frecuencias\n");

         for(int t=0;t<100;t++){

          if(numeros[t]>=0&&numeros[t]<.2){

         cont[0]++;

         }

          if(numeros[t]>=.2&&numeros[t]<.4){

          cont[1]++;

         }

           if(numeros[t]>=.4&&numeros[t]<.6){

          cont[2]++;

         }

            if(numeros[t]>=.6&&numeros[t]<.8){

          cont[3]++;

         }

             if(numeros[t]>=.8&&numeros[t]<1){

          cont[4]++;

         }

         }      

       double  sumafrecuencias=0;

     for(int x=0;x<5;x++){

     double oper=(Math.pow((cont[x]-20), 2))/20;

     sumafrecuencias=sumafrecuencias+oper;

     }

        System.out.println("El valor de X0 es: "+sumafrecuencias+"\nEl valor de la CHI-CUADRADA es: 1.7");

        if(sumafrecuencias<1.7){}

       

         System.out.println("Se acepta H0");

     }    

     static void serie(){

         int [][] cantidad = new int[3][3];

          ArrayList repetidos= new ArrayList();

          ArrayList nrepetidos= new ArrayList();

          int pos=0;

          double fe=99/9,sumatoria=0;    

         System.out.println("\nPrueba de Serie\n");

         for(int s=0;s<99;s++){

         if(numeros[s]>=0&&numeros[s]<.3){

                    if(numeros[s+1]>=0&&numeros[s+1]<.3){

...

Descargar como (para miembros actualizados) txt (6 Kb) pdf (77 Kb) docx (13 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com