0.12.0
Freundlich's C++ toolkit
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions
fcppt::random::generator::basic_pseudo< Generator > Class Template Reference

Detailed Description

template<typename Generator>
class fcppt::random::generator::basic_pseudo< Generator >

A wrapper around pseudo random number generators.

Wraps a pseudo random number generator. This class is not copyable, although pseudo random number generators are. However, copying them is discouraged. Also, this class uses a strong typedef for the seed and doesn't allow any default value for it.

Template Parameters
GeneratorMust be a pseudo random number generator

Public Types

typedef wrapped::result_type result_type
 The result type used for drawing random numbers.
 
typedef result_type seed
 

Public Member Functions

 basic_pseudo (seed _seed)
 Constructs the generator using a seed.
 
 ~basic_pseudo ()
 Destroys the generator.
 
result_type operator() ()
 Draws a random number.
 
result_type min () const
 Returns the minimum element of all the possible random numbers.
 
result_type max () const
 Returns the maximum element of all the possible random numbers.
 

Member Typedef Documentation

template<typename Generator>
typedef wrapped::result_type fcppt::random::generator::basic_pseudo< Generator >::result_type

The result type used for drawing random numbers.

template<typename Generator>
typedef result_type fcppt::random::generator::basic_pseudo< Generator >::seed

Constructor & Destructor Documentation

template<typename Generator >
fcppt::random::generator::basic_pseudo< Generator >::basic_pseudo ( seed  _seed)
inlineexplicit

Constructs the generator using a seed.

Constructs the generator using _seed

Parameters
_seedThe seed to use
template<typename Generator >
fcppt::random::generator::basic_pseudo< Generator >::~basic_pseudo ( )
inline

Destroys the generator.

Member Function Documentation

template<typename Generator >
fcppt::random::generator::basic_pseudo< Generator >::result_type fcppt::random::generator::basic_pseudo< Generator >::max ( ) const
inline

Returns the maximum element of all the possible random numbers.

template<typename Generator >
fcppt::random::generator::basic_pseudo< Generator >::result_type fcppt::random::generator::basic_pseudo< Generator >::min ( ) const
inline

Returns the minimum element of all the possible random numbers.

template<typename Generator >
fcppt::random::generator::basic_pseudo< Generator >::result_type fcppt::random::generator::basic_pseudo< Generator >::operator() ( )
inline

Draws a random number.