Heim > Artikel > Backend-Entwicklung > In C/C++ werden rand() und srand() wie folgt übersetzt:
In diesem Artikel besprechen wir das Funktionsprinzip, die Syntax und Beispiele der Funktionen rand() und srand() in C++ STL.
rand()-Funktion ist eine integrierte Funktion in C++ STL und wird in der
Genau wie wenn wir ein Ludo-Spiel in C++ erstellen, müssen wir eine beliebige Zufallszahl zwischen 1 und 6 generieren, damit wir rand() verwenden können, um Zufallszahlen zu generieren.
Zufallszahlen werden durch die Verwendung eines Algorithmus generiert, der eine Reihe unabhängiger Zahlen erhält Bei jedem Aufruf dieser Funktion wird eine Zahl generiert.
So wie wir eine Zufallszahl zwischen 1 und 6 generieren möchten, können wir diese Funktion wie folgt verwenden:
Num = rand() % 6 + 1; Rückgabewert
int rand();sein Wenn wir diesen Code zum N-ten Mal ausführen, lautet die Ausgabe -
rand() % 100 +1;
-Header-Datei definiert. srand() wird verwendet, um den Zufallszahlengenerator zu initialisieren. Diese Funktion bietet einen Ausgangspunkt für die Generierung einer Reihe pseudozufälliger Ganzzahlen. Dieser Parameter wird als Startwert für die Generierung von Pseudozufallszahlen übergeben. Der Pseudozahlengenerator kann immer dann die gleichen unterschiedlichen Ergebnisreihen wie rand() erzeugen, wenn in srand unterschiedliche Startwerte verwendet werden. Syntax
57
ParameterDie Funktion akzeptiert die folgenden Parameter –
Seed – Dies ist die Ganzzahl, die als Startwert für den Pseudozufallszahlengenerator verwendet wird.
Diese Funktion gibt eine pseudogenerierte Zufallszahl zurück.
Eingabe#include <stdio.h> #include <stdlib.h&g; int main(void){ printf("Randomly generated numbers are: "); for(int i = 0; i<5; i++) printf(" %d ", rand()); return 0; }
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915 1957747793
srand()
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915 1957747793AusgabeWenn wir diesen Code zum ersten Mal ausführen, wird der Die Ausgabe wird -
int srand(unsigned int seed);sein Wenn wir diesen Code zum zweiten Mal ausführen, lautet die Ausgabe -
srand(time(0)); rand();
Das obige ist der detaillierte Inhalt vonIn C/C++ werden rand() und srand() wie folgt übersetzt:. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!