Class rand48 Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
Class rand48
boost::random::rand48
Synopsis
class rand48 {
public :
typedef boost :: uint32_t result_type ;
rand48 ( ) ;
explicit rand48 ( result_type ) ;
template < typename SeedSeq> explicit rand48 ( SeedSeq & ) ;
template < typename It> rand48 ( It & , It ) ;
static uint32_t min ( ) ;
static uint32_t max ( ) ;
void seed ( ) ;
void seed ( result_type ) ;
template < typename It> void seed ( It & , It ) ;
template < typename SeedSeq> void seed ( SeedSeq & ) ;
uint32_t operator ( ) ( ) ;
void discard ( boost :: uintmax_t ) ;
template < typename Iter> void generate ( Iter , Iter ) ;
template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & , const rand48 & ) ;
template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & , rand48 & ) ;
friend bool operator == ( const rand48 & , const rand48 & ) ;
friend bool operator != ( const rand48 & , const rand48 & ) ;
static const bool has_fixed_range ;
} ;
Description
Класс<rand48 >модели генератора псевдослучайных чисел . Он использует линейный конгруэнтный алгоритм с параметрами a = 0x5DEECE66D, c = 0xB, m = 2**48. Он обеспечивает идентичные результаты для функции<lrand48()>, доступной в некоторых системах (при условии, что lcong48 не был назван).
Он доступен только в системах, где<uint64_t>представлен как интегральный тип, так что, например, работают статические константы в классе и/или определения числа с большими числами<uint64_t>.
rand48
public
construct/copy/destruct
<rand48 ( ) ; >Семена генератора с семенем по умолчанию.
<explicit rand48 ( result_type x0) ; >Построен генератор<rand48 >с x(0) := (x0<<16) | 0x330e.
<template < typename SeedSeq> explicit rand48 ( SeedSeq & seq) ; >Семена генератора со значениями, произведенными<seq.generate()>
.
<template < typename It> rand48 ( It & first, It last) ; >Сеет генератор, используя значения из диапазона итераторов, и сначала обновляет, чтобы указать на одно из последних потребляемых значений.
rand48 public static functions
<static uint32_t min ( ) ; >Возвращает наименьшее значение, которое может произвести генератор
.
<static uint32_t max ( ) ; >Возвращает наибольшее значение, которое может произвести генератор
.
rand48 public member functions
<void seed ( ) ; >Семена генератора с семенами по умолчанию.
<void seed ( result_type x0) ; >Изменение текущего значения x(n) генератора на (x0<<16) | 0x330e.
<template < typename It> void seed ( It & first, It last) ; >Сеет генератор, используя значения из диапазона итератора, и сначала обновляет, чтобы указать одно мимо последнего потребляемого значения.
<template < typename SeedSeq> void seed ( SeedSeq & seq) ; >Семена генератора со значениями, произведенными<seq.generate()>
.
<uint32_t operator ( ) ( ) ; >Возвращает следующее значение генератора.
<void discard ( boost :: uintmax_t z) ; >Улучшает состояние генератора<z>
.
<template < typename Iter> void generate ( Iter first, Iter last) ; >Заполняет диапазон случайными значениями
rand48 friend functions
<template < typename CharT, typename Traits>
friend std :: basic_ostream < CharT , Traits > &
operator << ( std :: basic_ostream < CharT , Traits > & os, const rand48 & r) ; >Пишет<rand48 ><std::ostream>
.
<template < typename CharT, typename Traits>
friend std :: basic_istream < CharT , Traits > &
operator >> ( std :: basic_istream < CharT , Traits > & is, rand48 & r) ; >Читает<rand48 >из<std::istream>
.
<friend bool operator == ( const rand48 & x, const rand48 & y) ; >Возвращается истинно, если два генератора будут производить одинаковые последовательности значений.
<friend bool operator != ( const rand48 & x, const rand48 & y) ; >Возвращается истинно, если два генератора будут производить разные последовательности значений.
Статья Class rand48 раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Reference ::