voeg ook de volgende preprocessor definitie direct na de include statements :
# define N 25 < br >
Wanneer de lijst van willekeurige getallen worden gemaakt , N is het hoogste aantal gegenereerd . Wijzig deze definitie aan de hoeveelheid willekeurige getallen gewenste variëren
3
Definieer de volgende geheugen variabelen binnen de belangrijkste functie : .
Int _tmain ( int argc , _TCHAR * argv [ ] ) op
{ int nums [ N ] ;
int i , r ;
de array nums houdt de willekeurige getallen en kleinbedrijf op basis van de preprocessor definitie . Merk op dat verschillende C programmeren versies kunnen geringe verschillen van de functie verklaring nodig
4
Wis de nums array en de random number generator
srand
( tijd ( NULL ) ) . . ;
for (i = 0 ; i < N ; i + + ) op Twitter
{ nums [ i ] = 0 ;
}
de srand functie zaden de willekeurig getal op basis van de huidige tijd . Dit zorgt ervoor dat een andere lijst van willekeurige getallen zijn telkens wanneer het programma loopt
5
Genereer de lijst van willekeurige getallen
for (i = 0 ; . . I < N ; i + + )
{ r = rand ( ) % N
;
terwijl ( nums [ r ] > 0 ) op Twitter
{ r + + ;
als ( r > ; = N ) r = 0 ;
}
nums
[ r ] = i 1 ;
}
Deze lus eerste genereert een willekeurig getal van 0 tot N - 1 ( in dit geval 24 ) vervolgens controleert of de matrix in dat element is leeg . Zo ja, wordt het willekeurige getal ( plus 1 de sequentie loopt van 1 tot 25 om ) die in deze locatie . Zo niet , de binnenste while lus ziet er voor de volgende beschikbare lege item in de nums array. Dit proces wordt herhaald totdat de array vol is
6
Print de array
for (i = 0 ; i < N ; i + + ) . .
{ Printf ( " % d " , nums [ i ] ) ; }
printf ( " \\ n " ) ;
Einde van de functie
7 .
return 0 ;
}
8
Klik op " F5 " om het programma uit te voeren . Een lijst van 25 willekeurige getallen zullen in de console venster worden vermeld .