Heim > Artikel > Backend-Entwicklung > Was bedeutet die Funktion srand(time(null))?
Die Anweisung srand( (time(NULL) ) ;
in der C-Sprache bedeutet das Setzen eines zufälligen Startwerts, und der zufällige Startwert kann garantiert bei jeder Ausführung unterschiedlich sein.
In der C-Sprache kann die Funktion rand() zum Generieren von Zufallszahlen verwendet werden. Dies ist jedoch keine echte Zufallszahl, sondern eine Pseudozufallszahl, die auf einer Zahl basiert, die wir aufrufen können Es ist ein Startwert, ein Koeffizient, der auf der Grundlage einer bestimmten rekursiven Formel berechnet wird. Dies ist jedoch keine echte Zufallszahl. Wenn der Computer normal eingeschaltet ist, ist der Wert dieses Startwerts festgelegt, es sei denn, Sie zerstören das System, um ihn zu ändern Wert dieses Samens.
Daher stellt C die Funktion srand() bereit und ihr Prototyp ist void srand( int a)
. Wird verwendet, um diesen Startwert zu ändern.
Die Funktion time(NULL) in srand( (time(NULL) ) dient dazu, die Anzahl der Sekunden vom 1. Januar 1900 bis heute zu ermitteln, sodass der Zeitunterschied bei jeder Ausführung des Programms ermittelt werden kann garantiert verschiedene Zufallszahlen
Empfohlene verwandte Tutorials: „C Video Tutorial“
Das obige ist der detaillierte Inhalt vonWas bedeutet die Funktion srand(time(null))?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!