aggiungere la seguente definizione del preprocessore subito dopo il includere anche dichiarazioni : 
 
 # define N 25 < br > 
 Quando la lista di numeri casuali sono creati , N è il numero più alto generato . Modificare questa definizione di variare la quantità di numeri casuali desiderati 
 3 
 definire le seguenti variabili di memoria all'interno della funzione principale : . 
 
 Int _tmain ( int argc , _TCHAR * argv [ ] ) per 
 { int nums [ N] ; 
 
 int i , r ; 
 
 nums matrice conserva i numeri casuali ed è dimensionato in base alla definizione del preprocessore . Notare che le diverse versioni di programmazione C possono avere bisogno di leggere variazioni della dichiarazione di funzione 
 4 
 Cancella la matrice di numeri e di inizializzare il generatore di numeri casuali 
 
 srand ( time (NULL ) ) . . ; 
 
 for ( i = 0; i < n; i + + ) per 
 { nums [ i] = 0 ; } 
 
 
 
 I semi funzione srand l' numero casuale in base al tempo corrente . Questo assicura che un elenco diverso di numeri casuali si verificano ogni volta che il programma viene eseguito 
 5 
 Generare la lista di numeri casuali 
 
 for (i = 0; . . I < N; i + + ) per 
 { r = rand ( ) % N; 
 
 mentre ( nums [ r ] > 0 ) per 
 { r + + ; 
 
 se ( r > , = N) r = 0; } 
 
 
 
 nums [ r ] = i +1 ; 
 
 } 
 
 Questo ciclo genera prima un numero casuale da 0 a N - 1 ( in questo caso 24) quindi controlla per vedere se l'array a tale elemento è vuoto . Se lo è, il numero casuale ( più 1 per rendere la sequenza di esecuzione da 1 a 25 ) si trova in questa posizione. In caso contrario , il ciclo while interno appare per la prossima voce di vuoto disponibile nella matrice di numeri . Questo processo viene ripetuto fino a quando l'array è pieno 
 6 
 Stampa l'array 
 
 for (i = 0; i < n ; i + +) . 
. 
 { Printf ( "% d" , nums [ i] ) ; } 
 
 
 
 printf ( " \\ n"); 
 7 
 Fine della funzione 
 . 
 return 0; } 
 
 
 8 
 Clicca "F5" per eseguire il programma . Una lista di 25 numeri casuali verrà elencato nella finestra della console .