Generador de números Pseudo-Aleatorios
Enviado por sergioriv01 • 1 de Enero de 2018 • Resumen • 2.121 Palabras (9 Páginas) • 173 Visitas
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
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){
...