også legge til følgende preprocessor definisjon umiddelbart etter omfatte uttalelser : en
# define N 25
Når listen over tilfeldige tall er opprettet , N er det høyeste antallet generert . Endre denne definisjonen å variere mengden av tilfeldige tall ønskede
3
Definer følgende minnevariabler inne den viktigste funksjonen : .
Int _tmain ( int argc , _TCHAR * argv [ ] )
{ int nums [ N ];
int i , r ;
matrisen nums vil holde tilfeldige tall og er dimensjonert basert på preprocessor definisjon. Merk at forskjellige C-programmering versjoner kan trenge små variasjoner av funksjonen erklæringen
4
Fjern nums matrise og frø tilfeldig tall generator
srand (tid ( NULL) ) . ;.
for ( i = 0; i < n; i + + )
{ nums [ i] = 0 ;
}
srand funksjon frø den tilfeldige tall basert på det nåværende tidspunkt . Dette sikrer at en annen liste av tilfeldige tall skje hver gang programmet kjører
5
generere listen med tilfeldige tall
for (i = 0 ; . . I < N; i + + )
{r = rand ( ) % N;
while ( nums [r ] > 0 )
{r + +;
if ( r > ; = N ) r = 0;
}
nums [r ] = i +1 ;
}
Denne sløyfen genererer først et tilfeldig tall fra 0 til N- 1 ( i dette tilfelle 24 ) og sjekker for å se om grupperingen ved at elementet er tom . Hvis det er, blir den tilfeldige tall (pluss 1 for å gjøre sekvensen løpe 1-25 ) som er plassert i denne posisjonen. Hvis ikke, ser den indre mens loop etter neste tilgjengelige tomt element i nums array. Denne prosessen gjentas til matrisen er full
6
Skriv ut matrisen
for (i = 0 ; i < N; i + + ) . .
{ Printf ( "% d" , nums [ i] ) ;
}
printf ( "\\ n ");
7
End funksjonen
.
return 0 ;
}
8
Klikk på " F5 " for å kjøre programmet . En liste over 25 tilfeldige tall vil bli oppført i konsollen vinduet .