Class template variate_generator
boost::variate_generator
Synopsis
template<typename Engine, typename Distribution>
class variate_generator {
public:
typedef helper_type::value_type engine_value_type;
typedef Engine engine_type;
typedef Distribution distribution_type;
typedef Distribution::result_type result_type;
variate_generator(Engine, Distribution);
result_type operator()();
template<typename T> result_type operator()(const T &);
engine_value_type & engine();
const engine_value_type & engine() const;
distribution_type & distribution();
const distribution_type & distribution() const;
result_type min() const;
result_type max() const;
};
Description
Генератор случайных переменных используется для соединения генератора случайных чисел вместе со случайным распределением чисел. Повышаю. Random предоставляет широкий выбор генераторов, а такжераспределения.
Аргумент для шаблонного параметра Двигатель должен иметь форму U, U&, или U*, где U моделируетоднородный генератор случайных чисел. Затем имя движка _value_type U (не указатель или ссылка на U).
Специализации<variate_generator
>соответствуют требованиям CopyConstructible. Они также удовлетворяют требованиям Assignable, если шаблонный параметр Engine не имеет формы U&.
Сложность всех функций, указанных в этом разделе, является постоянной. Никакая функция, описанная в этом разделе, за исключением того, что конструктор делает исключение.
variate_generator
public
construct/copy/destruct
variate_generator
public member functions
- <
result_typeoperator()();
>Возврат: распределение()(двигатель())
- <
template<typenameT>result_typeoperator()(constT&value);
>Возврат: распределение()(двигатель(), стоимость.
- <
engine_value_type&engine();
>Возвращение: Ссылка на связанный однородный генератор случайных чисел.
- <
constengine_value_type&engine()const;
>Возвращение: Ссылка на связанный однородный генератор случайных чисел.
- <
distribution_type&distribution();
>Возвращение: Ссылка на связанноеслучайное распределение
.
- <
constdistribution_type&distribution()const;
>Возвращение: Ссылка на связанное случайное распределение.
- <
result_typemin()const;
>Предварительное условие: распределение (.min) является хорошо сформированным
Возврат: распределение (.min)
- <
result_typemax()const;
>Предварительное условие: распределение(.max() хорошо сформировано
Возврат: распределение(.max()