[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]
UniformRandomFunctor< Engine > Class Template Reference |
#include <vigra/random.hxx>
Public Types | |
typedef double | result_type |
STL required functor result type. | |
Public Member Functions | |
double | operator() () const |
UniformRandomFunctor (Engine const &generator=Engine::global()) | |
UniformRandomFunctor (double lower, double upper, Engine &generator=Engine::global()) | |
Functor to create uniformly distributed double-precision random numbers.
This functor encapsulates the function uniform()
of the given random number Engine
(usually RandomTT800
or RandomMT19937
) in an STL-compatible interface.
Traits defined:
FunctorTraits<UniformIntRandomFunctor<Engine> >::isInitializer
is true (VigraTrueType
).
UniformRandomFunctor | ( | Engine const & | generator = Engine::global() | ) |
Create functor for uniform random double-precision numbers in the range [0.0, 1.0] using the given engine.
That is, the generated numbers satisfy 0.0 <= i <= 1.0.
UniformRandomFunctor | ( | double | lower, |
double | upper, | ||
Engine & | generator = Engine::global() |
||
) |
Create functor for uniform random double-precision numbers in the range [lower
, upper
] using the given engine.
That is, the generated numbers satisfy lower
<= i <= upper
.
double operator() | ( | ) | const |
Return a random number as specified in the constructor.
© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) |
html generated using doxygen and Python
|