Red de conocimiento informático - Consumibles informáticos - Programación de algoritmos aleatorios

Programación de algoritmos aleatorios

Escribí esto hace unos días. Fresco y caliente. Puedes cambiar 100 por 10.

#Incluye

& ltstdio.h & gt

#Incluye

& ltstdlib.h & gt

#Incluye

& lttime.h & gt

#Definición

Segren

100

(Igual como Organismos Internacionales) Organismos Internacionales

Principal (interno

argc,

Carácter **

argv)

{

(Igual que organizaciones internacionales)Organizaciones Internacionales

I

=

0;

(Igual as Internationalorganizations ) International Organization

seq[SEQLEN];

//

En lugar de generar números aleatorios directamente, genera posiciones aleatorias y luego extrae las posiciones correspondientes. del número de secuencia.

para

(I

=

0;

I

& lt

Segren;

i++)

{

Secuencia[i]

=

I+1;

}

//

Inicializa la semilla.

(Igual que organizaciones internacionales) Organizaciones internacionales

Seed

=

(int)time(NULL);

printf("%d\n ",

RAND_MAX);

es

(i

=

0;

Yo

& lt

Segren;

i++)

{

//

Después de obtener cada número aleatorio, el factor de aumento disminuye gradualmente de 100 a 1.

(Igual que organizaciones internacionales)Organizaciones internacionales

Compensación

=

(int)((double)rand _ r(& amp ; seed)*(SEQLEN-I)/RAND _ MAX);

//

Después de obtener cada posición aleatoria, el número en la posición correspondiente en la secuencia se reemplaza en el final de la secuencia.

(Igual que organizaciones internacionales) Organizaciones Internacionales

Terminal Monitor Program (abreviatura de Terminal Monitor Program)

=

seq[offset]

Secuencia[offset]

=

seq[seq len-I];

Secuencia[SEQLEN-i]

p>

=

tmp

}

es

(I

=

0;

Yo

& lt

Segren;

i++)

{

printf("%3d,

",

seq[I]);

si

( Yo

%

10

==

9)

{

printf(" \ n ");

}

}

printf(" \ n ");

Regresar

0;

}