Namespaces
Variants

std::experimental:: randint

From cppreference.net
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)