Namensräume
Varianten
Aktionen

std::experimental::randint

Von cppreference.com
 
 
 
 
Definiert im Header <experimental/random>
template< class IntType >
IntType randint( IntType a, IntType b );
(Library Fundamentals TS v2)

Generiert eine zufällige ganze Zahl im geschlossenen Intervall [a, b].

Inhalt

[bearbeiten] Parameter

a, b - Ganze Zahlen, die den Bereich spezifizieren

[bearbeiten] Rückgabewert

Eine zufällige ganze Zahl i im geschlossenen Intervall [a, b], erzeugt mittels einer Thread-lokalen Instanz von std::uniform_int_distribution<IntType>, aufgerufen mit der pro-Thread-Zufallszahlenerzeuger.

[bearbeiten] Bemerkungen

Wenn IntType keine der folgenden Typen ist: short, int, long, long long, unsigned short, unsigned int, unsigned long oder unsigned long long, ist das Programm schlecht gebildet.

Das Verhalten ist undefiniert, wenn a > b.

[bearbeiten] Beispiel

#include <experimental/random>
#include <iostream>
 
int main()
{
    int random_number = std::experimental::randint(100, 999);
    std::cout << "random 3-digit number: " << random_number << '\n';
}

Mögliche Ausgabe

random 3-digit number: 273

[bearbeiten] Siehe auch

Setzt die pro-Thread-Zufalls-Engine zurück.
(Funktion) [bearbeiten]