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 
 
<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  ::