SOLARPROP  1.0
 All Classes Functions Variables
Public Member Functions | Public Attributes
Random Class Reference

Class for the random number generation. More...

#include <random.h>

List of all members.

Public Member Functions

 Random (std::default_random_engine)
 Constructor.
 Random (int)
 Constructor.
 ~Random ()
 Destructor.
double getNumberBoxMuller ()
 Simple Box-Muller routine to compute random number.
double getNumber ()
 Calls C++ random number generator.
double getRandZero2Pi ()
 Get uniform distributed value between 0 and pi.

Public Attributes

std::default_random_engine generator
 Random number engine.
std::normal_distribution< double > normal_dist
 Normal (gaussian) distribution of random numbers.

Detailed Description

Class for the random number generation.


Constructor & Destructor Documentation

Random::Random ( std::default_random_engine  g)

Constructor.

Parameters:
gRandom number generator
Random::Random ( int  i)

Constructor.

Parameters:
iInteger for random seed (e.g. thread number)

Member Function Documentation

double Random::getNumber ( )

Calls C++ random number generator.

Returns:
Gaussian random number
double Random::getNumberBoxMuller ( )

Simple Box-Muller routine to compute random number.

Returns:
Gaussian random number
double Random::getRandZero2Pi ( )

Get uniform distributed value between 0 and pi.

Returns:
Uniform distributed random number

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