også tilføje følgende preprocessor definition umiddelbart efter inkluderer udsagn : Hej
# define N 25 < br >
Når listen over tilfældige tal er skabt , N er det højeste genereret tal . Skift denne definition at variere mængden af tilfældige ønskede tal
3
Definer følgende hukommelsesvariable inde i de vigtigste funktion: .
Int _tmain ( int argc , _TCHAR * argv [])
{ int nums [N] ;
int i , r ,
array nums vil holde de tilfældige tal og er dimensioneret på grundlag af præprocessor definition. Bemærk, at forskellige C programmering versioner kan have brug for mindre variationer af funktionen erklæring
4
Ryd nums array og frø tilfældige tal generator
srand (tid ( NULL ) ) . . ;
for ( i = 0; i < N; i + + )
{ Nums [i] = 0 ;
}
srand funktion frø tilfældige tal baseret på det aktuelle tidspunkt. Dette sikrer, at en anden liste med tilfældige tal opstår , hver gang programmet kører
5
Generer liste med tilfældige tal
for (i = 0; . . I < N; i + + )
{ r = rand ( ) % N;
while ( nums [r] > 0)
{r + +;
if ( r > ; = N ) r = 0;
}
nums [r ] = i +1 ,
}
Denne loop først genererer et tilfældigt tal fra 0 til N-1 ( i dette tilfælde 24 ), så kontrollerer, om array på dette element er tom . Hvis det er , er det tilfældige tal ( plus 1 for at foretage sekvensen løber fra 1 til 25 ) anbragt i denne placering . Hvis ikke, ser den indre while-løkke til den næste tilgængelige tomme element i nums array. Denne proces gentages , indtil array er fuld
6
Udskriv array
for (i = 0; i < N; i + +). .
{ Printf ("% d " , nums [i ])
}
printf ( "\\ n ");
7
End funktionen
.
tilbagevenden 0;
}
8
Klik på " F5 " for at køre programmet. En liste over 25 tilfældige tal vil blive opført i konsollen vinduet.