Module: Essential Math Group: Statistics classes
Does not inherit
long seed() operator!=() operator() |
operator=() operator==() printOn() |
restart() restoreFrom() RWRandGenR250() |
saveOn() scanFrom() |
#include <rw/randr250.h> RWRandGenR250 gen;
Class RWRandGenR250 generates random numbers uniformly distributed over the interval [0, 1], and may be used instead of class RWRandGenerator as a template parameter to any of the distribution generators derived from abstract base class RWTRand<>. RWRandGenR250 is a generalized feedback shift register generator.
Unlike class RWRandGenerator, each instance of RWRandGenR250 contains and maintains its own, independent state. This can make it easier to use in some situations. The "internal state" of an instance of RWRandGenR250 consists of a seed, an array of unsigned longs known as the "state vector" and an integer index into that state vector. (S. Kirkpatrick and E. Stoll, Journal of Computational Physics, 40, p. 517 (1981).
RWRandGenR250();
Constructs a generator, abitrarily seeded by a call to the time() function.
RWRandGenR250(const RWRandGenR250& x);
Constructs a copy of x. The copy's state will equal x's state at the time the copy is created, but will not share x's state.
RWRandGenR250(unsigned long seed);
Constructs a generator with a specified seed.
unsigned long seed() const;
Returns the seed used to initialize the generator.
void restart();
Restarts the generator, abitrarily seeding it by a call to the time function.
void restart(unsigned long seed);
Restarts the generator with specified seed.
double operator()();
Returns a random double in [0,1].
void operator=(const RWRandGenR250& x);
Sets an instance of RWRandGenR250 equal to the state of instance x.
bool operator==(const RWRandGenR250& x) const;
Returns true for two distinct instances of RWRandGenR250 if they will return identical sequences of values.
bool operator!=(const RWRandGenR250& x) const;
Returns true for two distinct instances of RWRandGenR250 if their interal states differ. "(x != x)" returns false.
vvoid printOn(std::ostream& s) const;
Outputs a summary of self's internal state on ostream s.
void scanFrom(std::istream& s);
Inputs an internal state from istream s to self.
void restoreFrom(RWvistream&); void restoreFrom(RWFile&);
Restores internal state of self from a virtual stream or an RWFile.
void saveOn(RWvostream&) const; void saveOn(RWFile&) const;
Stores internal state of self to a virtual stream or in a binary format to an RWFile or RWvostream.
std::ostream& rwmathexport operator<< (std::ostream& s, const RWRandGenR250& rgen);
Outputs a summary of rgen's internal state on ostream s.
std::istream& rwmathexport operator>> (std::istream& s, RWRandGenR250& rgen);
Inputs an internal state from istream s to rgen.
© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.