Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet die Funktion srand(time(null))?

Was bedeutet die Funktion srand(time(null))?

藏色散人
藏色散人Original
2019-06-06 11:02:3819437Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn