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

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

王林
王林nach vorne
2023-09-05 15:25:06942Durchsuche

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();

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

rand() % 100 +1;

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

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;
}

Ausgabe

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793

Beispiel

srand()

  • Live Demo

    Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
    1957747793
    Ausgabe

    Wenn 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen