också lägga till följande förprocessorn definition omedelbart efter inkluderar uttalanden :
# define N 25
När listan med slumptal skapas , N är det högsta antalet genererade . Ändra denna definition att variera mängden av slumpmässiga önskade siffror
3
Definiera följande minnesvariabler inuti huvudsakliga funktion : .
Int _tmain ( int argc , _TCHAR * argv [ ] ) katalog
{ int nums [ N ] ;
int i , r ;
array nums håller slumptalen och är dimensionerad utifrån förprocessorn definition . Observera att olika C-programmering versioner kan behöva små variationer av funktionen deklarationen
4
Rensa nums arrayen och utsäde slumpgenerator
srand ( tid ( NULL ) ) . . ;
for (i = 0 , I < n; i + + ) katalog
{ nums [ i] = 0 ;
}
srand funktion frön av slumptal baserat på nuvarande tid . Detta säkerställer att en annan lista med slumptal inträffar varje gång programmet körs
5
Generera en lista av slumptal
for (i = 0; . . I < N , i + + ) katalog
{ r = rand ( ) % N ,
samtidigt ( nums [ r ] > 0 ) katalog
{ r + + ;
if ( r > ; = N ) r = 0 ;
}
nums [ r ] = i +1 ;
}
Denna slinga genererar först ett slumptal från 0 till N - 1 ( i detta fall 24 ) och sedan kontrollerar om gruppen vid detta element är tom . Om det är, är slumptalet (plus ett för att göra sekvensen löper från 1 till 25 ) placeras i denna plats . Om inte, ser den inre medan loopen för nästa tillgängliga tomma objekt i nums arrayen. Denna process upprepas tills arrayen är full
6
ut arrayen for (i = 0 ; i < N , i + + ) katalog
. .
{ Printf ( " % d " , nums [ i] ) ;
}
printf ( " \\ n " ) ;
7
Avsluta funktionen
.
avkastning 0;
}
8
Klicka på " F5 " för att köra programmet . En lista med 25 slumptal kommer att listas i konsolen fönstret .