53 for (
int iadv=0; iadv<advance; iadv++)
71 inline unsigned long GetSeed(
void)
const {
83 RandLower = a - long(a * INV_SQR_RANMAX) *
SQR_RANMAX;
108 long(a * INV_SQR_RANMAX);
109 SeedLower = a - long(a * INV_SQR_RANMAX) *
SQR_RANMAX;
147 inline void AdvanceSeed(
int adv = 0) { getGenerator().AdvanceSeed(adv); }
148 inline void SetSeed(
unsigned long seed) { getGenerator().SetSeed(seed); }
149 inline unsigned long GetSeed(
void)
const {
return getGenerator().GetSeed(); }
int seed
The current random seed.
static Return_t GetRandMax(void)
static const double RANDOM_MAX
static const double SeedMultUpper
static const double SQR_RANMAX
#define RNG_BASIC_MATH(GEN)
RNGXDivSequence(const RNGXDivSequence &rngseq)
static const double INV_RANMAX
static const double RandMultUpper
void SetSeed(unsigned long seed)
static const double FirstSeed
RNGXDivSequence(int advance=0)
unsigned long GetSeed(void) const
static const double SeedMultLower
RNGXDiv::Return_t Return_t
static const double RandMultLower
Return_t operator()(void) const
static Return_t GetRandMax(void)
void SetSeed(unsigned long seed)
Return_t GetRandom(void) const
void AdvanceSeed(int adv=0)
unsigned long GetSeed(void) const
Return_t operator()(void)
we sometimes make exceptions for this Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally NO WARRANTY BECAUSE THE PROGRAM IS LICENSED FREE OF THERE IS NO WARRANTY FOR THE TO THE EXTENT PERMITTED BY APPLICABLE LAW EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND OR OTHER PARTIES PROVIDE THE PROGRAM AS IS WITHOUT WARRANTY OF ANY EITHER EXPRESSED OR BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU SHOULD THE PROGRAM PROVE YOU ASSUME THE COST OF ALL NECESSARY REPAIR OR CORRECTION IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT OR ANY OTHER PARTY WHO MAY MODIFY AND OR REDISTRIBUTE THE PROGRAM AS PERMITTED BE LIABLE TO YOU FOR INCLUDING ANY INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new and you want it to be of the greatest possible use to the public
RNGXDiv(const RNGXDiv &rng)
static const double INV_SQR_RANMAX
void AdvanceSeed(int advance=0)