Namespaces
Variants

std::experimental:: randint

From cppreference.net
Определено в заголовке <experimental/random>
template < class IntType >
IntType randint ( IntType a, IntType b ) ;
(TS основы библиотеки v2)

Генерирует случайное целое число в закрытом интервале [a, b] .

Содержание

Параметры

a, b - целочисленные значения, определяющие диапазон

Возвращаемое значение

Случайное целое число i в закрытом интервале [a, b] , сгенерированное с использованием локального для потока экземпляра std:: uniform_int_distribution < IntType > , вызываемого с помощью поточно-ориентированного генератора случайных чисел .

Примечания

Если IntType не является одним из short , int , long , long long , unsigned short , unsigned int , unsigned long , или unsigned long long , программа является некорректной.

Поведение не определено, если a > b .

Пример

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

Возможный вывод:

random 3-digit number: 273

Смотрите также

переинициализирует поточно-ориентированный генератор случайных чисел
(функция)