Random number generator (GSL) More...
#include <rng_gsl.h>
This object is built on the gsl_rng struct and modeled to look like a std::random_device object.
If seed is zero, or is not given, then the default seed specific to the particular random number generator is used.
Public Types | |
| typedef unsigned long int | result_type |
Public Member Functions | |
| rng_gsl (const gsl_rng_type *gtype=gsl_rng_mt19937) | |
Initialize the random number generator with type gtype and the default seed. | |
| rng_gsl (unsigned long int seed, const gsl_rng_type *gtype=gsl_rng_mt19937) | |
Initialize the random number generator with seed. | |
| const gsl_rng_type * | get_type () |
| Return generator type. | |
| result_type | operator() () |
Return a random number in . | |
| double | random () |
Return a random number in . | |
| double | entropy () |
| Return the entropy (0.0 since not applicable for pseudo-random engines. | |
| unsigned long int | max () |
| Return the maximum integer for random_int() | |
| unsigned long int | min () |
| Return the minimum integer for random_int() | |
| unsigned long int | random_int (unsigned long int n=0) |
Return random integer in . | |
| void | set_seed (unsigned long int s) |
| Set the seed. | |
| unsigned long int | get_seed () |
| Get the seed. | |
| void | clock_seed () |
| Set the seed. | |
| rng_gsl & | operator= (const rng_gsl &rg) |
| Copy constructor with equals operator. | |
| rng_gsl (const rng_gsl &rg) | |
| Copy constructor. | |
Protected Attributes | |
| unsigned long int | seed |
| The seed. | |
| const gsl_rng_type * | rng |
| The GSL random number generator type. | |
Documentation generated with Doxygen. Provided under the
GNU Free Documentation License (see License Information).