fügen Sie auch die folgenden Präprozessordefinition unmittelbar nach der include-Anweisungen :
# define N 25
Wenn die Liste von Zufallszahlen erzeugt werden , N ist die höchste Zahl generiert. Ändern Sie diese Definition auf die Menge von Zufallszahlen gewünscht variieren
3
Definieren Sie die folgenden Speicher Variablen innerhalb der Hauptfunktion : .
Int _tmain (int argc , argv _TCHAR * []) {int
nums [N] ;
int i, r ;
die Array nums werden die Zufallszahlen zu halten und ist so bemessen, basierend auf dem Präprozessordefinition . Beachten Sie, dass verschiedene Versionen der Programmiersprache C kann leichte Variationen der Funktion Erklärung benötigen
4
Deaktivieren Sie das nums Array und Samen der Zufallszahlengenerator
srand (time ( NULL) ) . .
for (i = 0; i < N; i + +) {
nums [i ] = 0; }
die Funktion srand Samen der Zufallszahl auf der Basis der aktuellen Uhrzeit. Dadurch wird sichergestellt, dass eine andere Liste von Zufallszahlen jedes Mal das Programm läuft auftreten
5
Generieren Sie die Liste von Zufallszahlen
for (i = 0; . . I < N; i + + )
{ r = rand ()% N;
while ( nums [r] > 0) {
r + +;
if ( r > ; = N) r = 0; }
nums [r] = i +1; }
Diese Schleife erzeugt zunächst eine Zufallszahl von 0 bis N-1 ( in diesem Fall 24) dann überprüft, ob die Anordnung in diesem Element leer ist . Wenn ja, wird die Zufallszahl (plus 1 , um die Sequenz von 1 bis 25 ausgeführt wird) in dieser Zone angeordnet . Wenn nicht, sieht die innere while-Schleife für den nächsten verfügbaren leeren Element in der nums Array. Dieser Prozess wird wiederholt, bis das Array voll ist
6
drucken Array
for (i = 0; i < N; i + +). .
{ Printf ( "% d" , nums [i]) ; }
printf ("\\ n");
7
Ende die Funktion
.
return 0; }
8
Klicken Sie auf " F5 ", um das Programm auszuführen. Eine Liste von 25 Zufallszahlen wird in der Konsole-Fenster aufgelistet.