std::experimental::randint
Von cppreference.com
< cpp | experimental
| 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
Führen Sie diesen Code aus
#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) |