Namespaces
Variants

std::experimental:: randint

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

Erzeugt eine zufällige Ganzzahl im geschlossenen Intervall [a, b] .

Inhaltsverzeichnis

Parameter

a, b - Ganzzahlwerte, die den Bereich definieren

Rückgabewert

Eine zufällige Ganzzahl i im geschlossenen Intervall [a, b] , erzeugt unter Verwendung einer thread-lokalen Instanz von std:: uniform_int_distribution < IntType > aufgerufen mit der pro-Thread-Zufallszahlengenerator .

Anmerkungen

Falls IntType keiner der Typen short , int , long , long long , unsigned short , unsigned int , unsigned long oder unsigned long long ist, ist das Programm fehlerhaft.

Das Verhalten ist undefiniert, wenn a > b .

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

Siehe auch

setzt die pro-Thread-Zufallsengine zurück
(Funktion)