close
Пространства имён
Варианты
Действия

std::experimental::randint

Материал из cppreference.com
 
 
Технические спецификации
Библиотека файловой системы (ТС файловой системы)
Основы библиотеки (ТС основ библиотеки)
Основы библиотеки 2 (ТС основ библиотеки v2)
Основы библиотеки 3 (ТС основы библиотеки v3)
Расширения для параллелизма (ТС параллелизма)
Расширения для параллелизма 2 (ТС параллелизма v2)
Расширения для конкуренции 2 (ТС конкуренции v2)
Концепты (ТС концепций)
Диапазоны (ТС диапазонов)
Рефлексия (ТС рефлексии)
Специальные математические функции (ТО специальные функции)
 
 
<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

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

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