std::experimental::randint
Материал из cppreference.com
< cpp | experimental
<tbody>
</tbody>
| Определено в заголовочном файле <experimental/random>
|
||
template <class IntType> IntType randint(IntType a, IntType b); |
(ТС основ библиотеки 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 <iostream>
#include <experimental/random>
int main()
{
int random_number = std::experimental::randint(100, 999);
std::cout << "случайное 3-значное число: " << random_number << '\n';
}
Возможный вывод:
случайное 3-значное число: 273
Смотрите также
| повторно загружает движок случайных чисел для каждого потока (функция) |