std::uniform_int_distribution
Материал из cppreference.com
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
Определено в заголовочном файле <random> | ||
template<class IntType =int> class uniform_int_distribution; | (начиная с C++11) | |
Производит случайное число i значения, равномерно распределенные на закрытом
[a, b]
интервал, то есть распределяются в соответствии с дискретной функции вероятности Оригинал:
Produces random integer values i, uniformly distributed on the closed interval
[a, b]
, that is, distributed according to the discrete probability function Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- P(i|a,b) =
.1 b − a + 1
[править]Шаблонные параметры
IntType | — | Тип результа сгенированный генератором. Поведение не определено, если это не один из short, int, long, longlong, unsignedshort, unsignedint, unsignedlong, или unsignedlonglong. |
[править]Типы-члены
Тип члена | Определение |
result_type | IntType |
param_type | Тип набора параметров, не указано Оригинал: the type of the parameter set, unspecified Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править]Функции-члены
строит новые распределения Оригинал: constructs new distribution Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
сбрасывает внутреннее состояние распределения Оригинал: resets the internal state of the distribution Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Оригинал: Generation Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
(C++11) | генерирует следующее случайное число в распределении (public функция-элемент) |
Оригинал: Characteristics Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
возвращает' параметров распределения (минимальное значение) Оригинал: returns the a distribution parameter (minimum value) Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
возвращает B параметр распределения (максимальное значение) Оригинал: returns the b distribution parameter (maximum value) Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
получает или задает объект распределения параметра Оригинал: gets or sets the distribution parameter object Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
возвращает минимальное потенциально сгенерированное значение Оригинал: returns the minimum potentially generated value Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
возвращает максимальное потенциально сгенерированное значение Оригинал: returns the maximum potentially generated value Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |
[править]Функции, не являющиеся членами
(C++11)(C++11)(удалено в C++20) | сравнивает два объекта распределения (функция) |
выполняют потоковый вывод/ввод для объекта распределения псевдослучайных чисел |
[править]Пример
Это программа, имитирующая бросали 6-кубиков .
Оригинал:
This program simulates throwing 6-sided dice.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Запустить этот код
#include <random>#include <iostream>int main(){std::random_device rd;std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(1, 6);for(int n=0; n<10;++n)std::cout<< dis(gen)<<' ';std::cout<<'\n';}
Возможный вывод:
1 1 6 5 2 2 5 5 6 2