![]() |
Home | Libraries | People | FAQ | More |
boost::rand48
// In header: <boost/random/linear_congruential.hpp> class rand48 { public: // types typedef ; // construct/copy/destruct (); (); template<typename SeedSeq> (); template<typename It> (, ); // public static functions (); (); // public member functions (); (); template<typename It> (, ); template<typename SeedSeq> (); (); (); template<typename Iter> (, ); // friend functions template<typename CharT, typename Traits> (, ); template<typename CharT, typename Traits> (, ); (, ); (, ); // public data members static has_fixed_range; };
Class rand48 models a pseudo-random number generator . It uses the linear congruential algorithm with the parameters a = 0x5DEECE66D, c = 0xB, m = 2**48. It delivers identical results to the lrand48() function available on some systems (assuming lcong48 has not been called).
It is only available on systems where uint64_t is provided as an integral type, so that for example static in-class constants and/or enum definitions with large uint64_t numbers work.
rand48
public
construct/copy/destruct();
Seeds the generator with the default seed.
( x0);
Constructs a rand48 generator with x(0) := (x0 << 16) | 0x330e.
template<typename SeedSeq> ( seq);
Seeds the generator with values produced by seq.generate().
template<typename It> ( first, last);
Seeds the generator using values from an iterator range, and updates first to point one past the last value consumed.
rand48 public member functions();
Seeds the generator with the default seed.
( x0);
Changes the current value x(n) of the generator to (x0 << 16) | 0x330e.
template<typename It> ( first, last);
Seeds the generator using values from an iterator range, and updates first to point one past the last value consumed.
template<typename SeedSeq> ( seq);
Seeds the generator with values produced by seq.generate().
();
Returns the next value of the generator.
( z);
Advances the state of the generator by z.
template<typename Iter> ( first, last);
Fills a range with random values
rand48 friend functionstemplate<typename CharT, typename Traits> ( os, r);
Writes a to a rand48std::ostream.
template<typename CharT, typename Traits> ( is, r);
Reads a from a rand48std::istream.
( x, y);
Returns true if the two generators will produce identical sequences of values.
( x, y);
Returns true if the two generators will produce different sequences of values.