también añadir la definición de preprocesador siguiente inmediatamente después de incluir declaraciones :
# define N 25 < br >
Cuando se creó la lista de números aleatorios , N es el número más alto generado . Cambiar esta definición para variar la cantidad de números aleatorios deseados
3
Defina las siguientes variables de memoria dentro de la función principal : .
_tmain Int (int argc, argv _TCHAR * [ ] )
{ int nums [ N] ;
int i, r ;
los nums matriz contendrá los números aleatorios y se clasifica en base a la definición de preprocesador . Tenga en cuenta que las diferentes versiones de programación C pueden necesitar ligeras variaciones de la declaración de la función
4
Borrar la matriz numérica y la semilla del generador de números aleatorios
srand (time ( NULL) ) . . ;
for (i = 0 ; i < N , i + + ) {
nums [ i] = 0 ; }
las semillas función srand del número aleatorio basado en la hora actual . Esto asegura que las distintas listas de números aleatorios se producen cada vez que el programa se ejecuta
5
Generar la lista de números aleatorios
for (i = 0 ; . . I < N , i + + )
{ r = rand ()% N;
while ( nums [ r ]> 0 )
{ r + + ;
if ( r> ; = N) r = 0 ; }
nums [ r ] = i +1;
}
Este bucle genera primero un número aleatorio de 0 a N - 1 ( en este caso 24 ) a continuación, comprueba para ver si el elemento de array en el que está vacío . Si lo es, se coloca el número aleatorio (más 1 para hacer que la secuencia de ejecución de 1 a 25 ) en esta ubicación . Si no, el bucle while interior busca el siguiente elemento vacío disponible en la matriz numérica . Este proceso se repite hasta que la matriz está llena
6
Imprimir la matriz
for (i = 0 ; i < N , i + +) . .
{ Printf ("% d" , nums [ i]) ; }
printf ("\\ n");
7
Fin de la función
.
return 0; }
8
clic "F5 " para ejecutar el programa. Una lista de 25 números aleatorios se mostrarán en la ventana de la consola
.