Heim > Backend-Entwicklung > C++ > In C/C++ werden rand() und srand() wie folgt übersetzt:

In C/C++ werden rand() und srand() wie folgt übersetzt:

王林
Freigeben: 2023-09-05 15:25:06
nach vorne
971 Leute haben es durchsucht

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.

Was ist Rand()? Die

rand()-Funktion ist eine integrierte Funktion in C++ STL und wird in der -Header-Datei definiert. rand() wird verwendet, um eine Reihe von Zufallszahlen zu generieren. Wir können diese Funktion verwenden, wenn wir Zufallszahlen im Code generieren möchten.

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

Diese Funktion gibt einen ganzzahligen Wert zwischen 0 und RAND_MAX zurück.

Eingabe: wird -

int rand();
Nach dem Login kopieren

sein Wenn wir diesen Code zum N-ten Mal ausführen, lautet die Ausgabe -

rand() % 100 +1;
Nach dem Login kopieren

Was ist srand()? Die

srand()-Funktion ist eine integrierte Funktion in C++ STL und wird in der

-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
Nach dem Login kopieren

ParameterDie Funktion akzeptiert die folgenden Parameter –

Seed – Dies ist die Ganzzahl, die als Startwert für den Pseudozufallszahlengenerator verwendet wird.

Rückgabewert

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;
}
Nach dem Login kopieren

Ausgabe

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793
Nach dem Login kopieren
Nach dem Login kopieren

Beispiel

srand()

  • Live Demo

    Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
    1957747793
    Nach dem Login kopieren
    Nach dem Login kopieren
    Ausgabe

    Wenn wir diesen Code zum ersten Mal ausführen, wird der Die Ausgabe wird -
  • int srand(unsigned int seed);
    Nach dem Login kopieren
sein Wenn wir diesen Code zum zweiten Mal ausführen, lautet die Ausgabe -

srand(time(0));
rand();
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage