std::experimental:: randint
|
Определено в заголовке
<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
Смотрите также
|
переинициализирует поточно-ориентированный генератор случайных чисел
(функция) |