Sacado Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Sacado::Random< ScalarT > Class Template Reference

A random number generator that generates random numbers uniformly distributed in the interval (a,b). More...

#include <Sacado_Random.hpp>

Inheritance diagram for Sacado::Random< ScalarT >:
Inheritance graph
[legend]

Public Member Functions

 Random ()
 Constructor. More...
 
 Random (ScalarT a_, ScalarT b_)
 Constructor. More...
 
 Random (ScalarT a_, ScalarT b_, int s)
 Constructor with seed value s. More...
 
 ~Random ()
 Destructor. More...
 
void setSeed (int s)
 Set seed to s. More...
 
ScalarT number ()
 Get random number. More...
 

Protected Member Functions

int checkSeed (const std::string &func, int s)
 

Protected Attributes

ScalarT a
 Lower bound of interval. More...
 
ScalarT b
 Upper bound of interval. More...
 
ScalarT seed
 Random number seed More...
 

Detailed Description

template<typename ScalarT>
class Sacado::Random< ScalarT >

A random number generator that generates random numbers uniformly distributed in the interval (a,b).

Definition at line 24 of file Sacado_Random.hpp.

Constructor & Destructor Documentation

template<typename ScalarT >
Sacado::Random< ScalarT >::Random ( )

Constructor.

Definition at line 17 of file Sacado_RandomImp.hpp.

template<typename ScalarT>
Sacado::Random< ScalarT >::Random ( ScalarT  a_,
ScalarT  b_ 
)

Constructor.

Definition at line 29 of file Sacado_RandomImp.hpp.

template<typename ScalarT>
Sacado::Random< ScalarT >::Random ( ScalarT  a_,
ScalarT  b_,
int  s 
)

Constructor with seed value s.

Definition at line 41 of file Sacado_RandomImp.hpp.

template<typename ScalarT >
Sacado::Random< ScalarT >::~Random ( )

Destructor.

Definition at line 51 of file Sacado_RandomImp.hpp.

Member Function Documentation

template<typename ScalarT >
void Sacado::Random< ScalarT >::setSeed ( int  s)

Set seed to s.

Definition at line 58 of file Sacado_RandomImp.hpp.

template<typename ScalarT >
ScalarT Sacado::Random< ScalarT >::number ( )

Get random number.

Definition at line 67 of file Sacado_RandomImp.hpp.

template<typename ScalarT >
int Sacado::Random< ScalarT >::checkSeed ( const std::string &  func,
int  s 
)
protected

Definition at line 78 of file Sacado_RandomImp.hpp.

Member Data Documentation

template<typename ScalarT>
ScalarT Sacado::Random< ScalarT >::a
protected

Lower bound of interval.

Definition at line 53 of file Sacado_Random.hpp.

template<typename ScalarT>
ScalarT Sacado::Random< ScalarT >::b
protected

Upper bound of interval.

Definition at line 56 of file Sacado_Random.hpp.

template<typename ScalarT>
ScalarT Sacado::Random< ScalarT >::seed
protected

Random number seed

Definition at line 59 of file Sacado_Random.hpp.


The documentation for this class was generated from the following files: