Class template independent_bits_engine Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
Class template independent_bits_engine
boost::random::independent_bits_engine
Synopsis
template < typename Engine, std :: size_t w, typename UIntType>
class independent_bits_engine {
public :
typedef Engine base_type ;
typedef UIntType result_type ;
typedef Engine :: result_type base_result_type ;
independent_bits_engine ( ) ;
explicit independent_bits_engine ( base_result_type ) ;
template < typename SeedSeq> explicit independent_bits_engine ( SeedSeq & ) ;
independent_bits_engine ( const base_type & ) ;
template < typename It> independent_bits_engine ( It & , It ) ;
static result_type min ( ) ;
static result_type max ( ) ;
void seed ( ) ;
void seed ( base_result_type ) ;
template < typename SeedSeq> void seed ( SeedSeq & ) ;
template < typename It> void seed ( It & , It ) ;
result_type operator ( ) ( ) ;
template < typename Iter> void generate ( Iter , Iter ) ;
void discard ( boost :: uintmax_t ) ;
const base_type & base ( ) const ;
template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & ,
const independent_bits_engine & ) ;
template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & ,
const independent_bits_engine & ) ;
friend bool operator == ( const independent_bits_engine & ,
const independent_bits_engine & ) ;
friend bool operator != ( const independent_bits_engine & ,
const independent_bits_engine & ) ;
static const bool has_fixed_range ;
} ;
Description
Инстанциация шаблона класса<independent_bits_engine >моделигенератора псевдослучайных чисел . Он генерирует случайные числа, распределенные между [0, 2w] путем объединения одного или нескольких вызовов базового двигателя.
Требуется: 0< w<= std::numeric_limits::digits
independent_bits_engine
public
construct/copy/destruct
<independent_bits_engine ( ) ; >Построение<independent_bits_engine >с использованием по умолчанию конструктора базового генератора.
<explicit independent_bits_engine ( base_result_type seed) ; >Конструирует<independent_bits_engine >, используя семя в качестве аргумента конструктора для обоих генераторов базы.
<template < typename SeedSeq> explicit independent_bits_engine ( SeedSeq & seq) ; >Конструирует<independent_bits_engine >, используя seq в качестве аргумента конструктора для базового генератора.
<independent_bits_engine ( const base_type & base_arg) ; >Построение<independent_bits_engine >путем копирования<base>
.
<template < typename It> independent_bits_engine ( It & first, It last) ; >Составляет<independent_bits_engine >со значениями из диапазона, определяемого входными итераторами первый и последний. Сначала будет изменено, чтобы указать на элемент после последнего использования.
Бросает:<std::invalid_argument>, если входной диапазон слишком мал.
Безопасность исключения: Базовая
independent_bits_engine public static functions
<static result_type min ( ) ; >Возвращает наименьшее значение, которое может произвести генератор.
<static result_type max ( ) ; >Возвращает наибольшее значение, которое может произвести генератор.
independent_bits_engine public member functions
<void seed ( ) ; >Семена<independent_bits_engine >с использованием семени по умолчанию базового генератора.
<void seed ( base_result_type seed) ; >Семена<independent_bits_engine >, использующие<seed>в качестве семени для генератора основы.
<template < typename SeedSeq> void seed ( SeedSeq & seq) ; >Семена<independent_bits_engine >, использующие<seq>для семенного генератора основания.
<template < typename It> void seed ( It & first, It last) ; >Семена<independent_bits_engine >со значениями из диапазона, определяемого входными итераторами первый и последний. Сначала будет изменено, чтобы указать на элемент после последнего использования.
Бросает:<std::invalid_argument>, если входной диапазон слишком мал.
Безопасность исключения: Базовая
<result_type operator ( ) ( ) ; >Возвращает следующее значение генератора.
<template < typename Iter> void generate ( Iter first, Iter last) ; >Заполняет диапазон случайными значениями
<void discard ( boost :: uintmax_t z) ; >Улучшает состояние генератора<z>
.
<const base_type & base ( ) const ; >
independent_bits_engine friend functions
<template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & os,
const independent_bits_engine & r) ; >Записывает текстовое представление, если генератор на<std::ostream>. Текстовое представление двигателя является текстовым представлением базового двигателя.
<template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & is,
const independent_bits_engine & r) ; >Читает состояние<independent_bits_engine >из<std::istream>
.
<friend bool operator == ( const independent_bits_engine & x,
const independent_bits_engine & y) ; >Возврат: истинные два<independent_bits_engines>будут производить одну и ту же последовательность значений.
<friend bool operator != ( const independent_bits_engine & lhs,
const independent_bits_engine & rhs) ; >Возвращается: истинные два<independent_bits_engines>будут производить различные последовательности значений.
Статья Class template independent_bits_engine раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Reference ::