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 .