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

std::uniform_int_distribution

Материал из cppreference.com
< cpp‎ | numeric‎ | random

 
 
 
Генерация псевдослучайных чисел
Генераторы равномерных случайных битов
Генераторы и адаптеры генераторов
Недетерминированный генератор
Распределения
Равномерные распределения
uniform_int_distribution
(C++11)
Распределения Бернулли
Распределения Пуассона
Нормальные распределения
Распределения выборки
Последовательности настройки
(C++11)
Библиотека C
 
std::uniform_int_distribution
Функции-члены
Поколение
Оригинал:
Generation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Характеристики
Оригинал:
Characteristics
Текст был переведён автоматически используя Переводчик 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_typeIntType
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
close