Está en la página 1de 7

INGENIERIA EN SISTEMAS COMPUTACIONALES

ALUMNO:
RICHARD EDWARD
MATERIA:
SIMULACION
REPORTE:
PRACTICA 3: METODO CONGRUENCIAL MIXTO,
ALEATORIOS NO REPETIDOS
PROFESOR:
ANDRES GUERRERO ALDANA
HORARIO:

SALON:

16:00-17:00

K-55

VILLAHERMOSA, TABASCO 8 DE OCTUBRE 2013

1. CODIGO DE PROGRAMACION
public class Practica3 {
public static void main(String[] args)
{ int a=0, c=0, semilla=9, m=15, n=0, nxn=semilla,i,j,k,p,q,c1=1;
int xn[]= new int[11];
for(a=0; a<m; a++)
{ for(c=0; c<m; c++)
{ xn[0]= semilla;
for(n=0; n<10; n++)
{ xn[n+1]= (a*nxn+c)%m;
nxn=xn[n+1];
}
p=0;
for(i=0; i<10; i++)
{ k=0;
for(j=0; j<10; j++)
{ if(xn[i] != xn[j])
{ k++;
if(k==9)
{ k=0;
{ p++;
if(p==9)
{
System.out.println("\n\ta="+a+"\tc="+c+"\tPaquete #: " +c1);
c1++;
for(q=0; q<10; q++)
{
System.out.println("
Xn["+q+"]=" + xn[q]);
}
}
}
}
}
}
}
}
}
}
}

2. RESULTADOS
a=1

c=1

Paquete #: 1
Xn[0]=9
Xn[1]=0
Xn[2]=1
Xn[3]=2
Xn[4]=3
Xn[5]=4
Xn[6]=5
Xn[7]=6
Xn[8]=7
Xn[9]=8

a=1

c=2

Paquete #: 2
Xn[0]=9
Xn[1]=11
Xn[2]=13
Xn[3]=0
Xn[4]=2
Xn[5]=4
Xn[6]=6
Xn[7]=8
Xn[8]=10
Xn[9]=12

a=1

c=4

Paquete #: 3
Xn[0]=9
Xn[1]=3
Xn[2]=7
Xn[3]=11
Xn[4]=0
Xn[5]=4
Xn[6]=8
Xn[7]=12
Xn[8]=1
Xn[9]=5

a=1

c=7

Paquete #: 4
Xn[0]=9
Xn[1]=6
Xn[2]=13
Xn[3]=5
Xn[4]=12
Xn[5]=4
Xn[6]=11
Xn[7]=3
Xn[8]=10
Xn[9]=2

a=1

c=8

Paquete #: 5
Xn[0]=9
Xn[1]=2
Xn[2]=10
Xn[3]=3
Xn[4]=11

Xn[5]=4
Xn[6]=12
Xn[7]=5
Xn[8]=13
Xn[9]=6
a=1

c=11 Paquete #: 6
Xn[0]=9
Xn[1]=5
Xn[2]=1
Xn[3]=12
Xn[4]=8
Xn[5]=4
Xn[6]=0
Xn[7]=11
Xn[8]=7
Xn[9]=3

a=1

c=13 Paquete #: 7
Xn[0]=9
Xn[1]=12
Xn[2]=10
Xn[3]=8
Xn[4]=6
Xn[5]=4
Xn[6]=2
Xn[7]=0
Xn[8]=13
Xn[9]=11

a=1

c=14 Paquete #: 8
Xn[0]=9
Xn[1]=8
Xn[2]=7
Xn[3]=6
Xn[4]=5
Xn[5]=4
Xn[6]=3
Xn[7]=2
Xn[8]=1
Xn[9]=0

a=7

c=1

a=7

c=11 Paquete #: 10
Xn[0]=9
Xn[1]=8

Paquete #: 9
Xn[0]=9
Xn[1]=3
Xn[2]=7
Xn[3]=5
Xn[4]=6
Xn[5]=13
Xn[6]=2
Xn[7]=0
Xn[8]=1
Xn[9]=8

Xn[2]=7
Xn[3]=0
Xn[4]=11
Xn[5]=13
Xn[6]=12
Xn[7]=5
Xn[8]=1
Xn[9]=3
a=11

c=3

Paquete #: 11
Xn[0]=9
Xn[1]=7
Xn[2]=5
Xn[3]=13
Xn[4]=11
Xn[5]=4
Xn[6]=2
Xn[7]=10
Xn[8]=8
Xn[9]=1

a=11

c=6

Paquete #: 12
Xn[0]=9
Xn[1]=10
Xn[2]=11
Xn[3]=7
Xn[4]=8
Xn[5]=4
Xn[6]=5
Xn[7]=1
Xn[8]=2
Xn[9]=13

a=11

c=9

Paquete #: 13
Xn[0]=9
Xn[1]=13
Xn[2]=2
Xn[3]=1
Xn[4]=5
Xn[5]=4
Xn[6]=8
Xn[7]=7
Xn[8]=11
Xn[9]=10

a=11

c=12 Paquete #: 14
Xn[0]=9
Xn[1]=1
Xn[2]=8
Xn[3]=10
Xn[4]=2
Xn[5]=4
Xn[6]=11
Xn[7]=13
Xn[8]=5
Xn[9]=7

a=13

c=2

Paquete #: 15
Xn[0]=9
Xn[1]=5
Xn[2]=7
Xn[3]=3
Xn[4]=11
Xn[5]=10
Xn[6]=12
Xn[7]=8
Xn[8]=1
Xn[9]=0

a=13

c=7

Paquete #: 16
Xn[0]=9
Xn[1]=12
Xn[2]=13
Xn[3]=11
Xn[4]=0
Xn[5]=7
Xn[6]=8
Xn[7]=6
Xn[8]=10
Xn[9]=2

3. CONCLUSIONES
Realizando un cdigo hemos aprendido como trabaja de manera simulada los
nmeros pseudoaleatorios, como es que se comportan.
Estos nmeros pseudoaletorios se utilizan en un mtodo llamado mtodo de
Montecarlo y su mtodo es en el hallar reas, volmenes, entre otras muchas
ms utilidades.

4. BIBLIOGRAFIA

Pgina Web:
http://www.dia.fi.upm.es/~ajimenez/Docu_Simulacion/Transparencias/C
ap1-GenNumAleat.pdf

También podría gustarte