Created by Scott Robert Ladd at Coyote Gulch Productions.
Implements MWC1038, a peudorandom number generator. More...
#include <mwc1038.h>
The mwc1038 class encapsulates a multiply-with-carry algorithm for psuedorandom number generation, as suggested by George Marsaglia in a posting found here:
http://forums.wolfram.com/mathgroup/archive/2003/Jan/msg00355.html
libcoyotl::mwc1038::mwc1038 | ( | ) |
The constructor initializes the prng seed from either the time or some stochastic source such as /dev/random or /dev/urandom.
libcoyotl::mwc1038::mwc1038 | ( | uint32_t | seed | ) |
The constructor uses an explicit value for the seed.
seed | - Seed value used to "start" or seed the generator |
virtual uint32_t libcoyotl::mwc1038::get_rand | ( | ) | [virtual] |
Returns the next uint32_t in sequence.
Implements libcoyotl::prng.
virtual void libcoyotl::mwc1038::init | ( | uint32_t | seed | ) | [virtual] |
Resets the generator using the provided seed value.
seed | - Seed value used to "start" or seed the generator |
Reimplemented from libcoyotl::prng.
© 1996-2005 Scott Robert Ladd. All rights reserved.
HTML documentation generated by Dimitri van Heesch's excellent Doxygen tool.