Namespaces
Variants

RAND_MAX

From cppreference.net
Definiert im Header <cstdlib>
#define RAND_MAX /*implementierungsdefiniert*/

Erweitert zu einem ganzzahligen konstanten Ausdruck, der dem maximalen Wert entspricht, der von der Funktion std::rand zurückgegeben wird. Dieser Wert ist implementierungsabhängig. Es ist garantiert, dass dieser Wert mindestens 32767 beträgt.

Beispiel

#include <climits>
#include <cstdlib>
#include <ctime>
#include <iostream>
int main()
{
    // verwende aktuelle Zeit als Seed für Zufallsgenerator
    std::srand(std::time(NULL));
    std::cout << "RAND_MAX: " << RAND_MAX << '\n'
              << "INT_MAX: " << INT_MAX << '\n'
              << "Random value on [0,1]: "
              << static_cast<double>(std::rand()) / RAND_MAX << '\n';
}

Mögliche Ausgabe:

RAND_MAX: 2147483647
INT_MAX: 2147483647
Random value on [0,1]: 0.618608

Siehe auch

erzeugt eine Pseudo-Zufallszahl
(Funktion)
initialisiert den Pseudo-Zufallszahlengenerator
(Funktion)
C-Dokumentation für RAND_MAX