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()