std::experimental:: randint
|
Défini dans l'en-tête
<experimental/random>
|
||
|
template
<
class
IntType
>
IntType randint ( IntType a, IntType b ) ; |
(bibliothèque fondamentale TS v2) | |
Génère un entier aléatoire dans l'intervalle fermé
[a, b]
.
Table des matières |
Paramètres
| a, b | - | valeurs entières spécifiant la plage |
Valeur de retour
Un entier aléatoire
i
dans l'intervalle fermé
[a, b]
, produit en utilisant une instance locale au thread de
std::
uniform_int_distribution
<
IntType
>
invoquée avec le
moteur de nombres aléatoires par thread
.
Remarques
Si
IntType
n'est pas l'un des types
short
,
int
,
long
,
long
long
,
unsigned
short
,
unsigned
int
,
unsigned
long
, ou
unsigned
long
long
, le programme est mal formé.
Le comportement n'est pas défini si a > b .
Exemple
#include <experimental/random> #include <iostream> int main() { int random_number = std::experimental::randint(100, 999); std::cout << "random 3-digit number: " << random_number << '\n'; }
Sortie possible :
random 3-digit number: 273
Voir aussi
|
réinitialise le moteur aléatoire par thread
(fonction) |