Heim >häufiges Problem >So generieren Sie Zufallszahlen in C-Sprache
Die Funktion rand() kann in der C-Sprache verwendet werden, um Zufallszahlen zwischen 0 und RAND_MAX (32767) zu generieren. Die Zufallszahlen werden durch Zufallsstartwerte gesteuert. Um die Zufallszahlen-Startwerte festzulegen, ist der Standard-Zufallszahlen-Startwert 1. Wenn Sie eine zufällige Ganzzahl zwischen 1 und 100 generieren möchten, müssen Sie „rand()%100“ verwenden.
[Empfohlenes Tutorial: C-Sprach-Tutorial]
In der Sprache C können Zufallszahlen mithilfe der Rand-Funktion generiert werden. Die Rand-Funktion generiert Ganzzahlen in einer angegebenen Reihenfolge. Die in der Sprache C erzeugte Zufälligkeit ist jedoch nicht wirklich zufällig und kann manchmal als Pseudozufallszahl bezeichnet werden.
Bevor Sie rand() zum Generieren von Zufallszahlen verwenden, müssen Sie die Initialisierungsfunktion srand (unsigned Seed) des Zufallsgenerators verwenden, um die Pseudozufallszahlenfolge zu initialisieren, die auch als Zufallszahlen bezeichnet wird Wenn der bereitgestellte Startwert jedes Mal derselbe ist, sind auch die in jeder Runde generierten Zufallswerte gleich. Sie werden daher als Pseudozufallszahlen bezeichnet. Daher muss jedes Mal ein anderer Startwert bereitgestellt werden, um eine vollständige Zufälligkeit zu erreichen . Normalerweise verwenden wir in der C-Sprache die Zeitfunktion time (null), da der Zeitwert jede Sekunde unterschiedlich ist.
Das obige Ergebnis ist in jedem Fall dasselbe Wie oft wird es ausgeführt? Der Grund dafür ist, dass der zufällige Startwert 1 ist.Aber wenn wir den Startwert durch Zeit (null) ersetzen, ist die Situation anders
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand(1); int i; for (i = 0; i < 10; i++) printf("%d, ", rand()%11); }
Die Die Ergebnisse lauten wie folgt: 6, 3, 4, 5, 5, 9, 8, 10, 10, 4
Erneut klicken: 6, 4, 2, 4, 3, 2, 5, 1, 2 , 9
Hier ändert sich der Startwert aufgrund des Einflusses der Zeit (null) ständig, das heißt, es werden ständig neue Zufallszahlen generiert
Empfohlene verwandte Artikel:
So generieren Sie Zufallszahlen in JavascriptZusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es hilft allen
Das obige ist der detaillierte Inhalt vonSo generieren Sie Zufallszahlen in C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!