Skip to main content

Crate randu

Crate randu 

Source
Expand description

RANDU is Pseudo random multiplicative congruential generator MCG65539 used during 1960’s and 1970’s in the IBM Scientific Subroutine Library for IBM System/360 computers. Oesis A096555.

RANDU uses following MCG coeficients:

  • multiplier a = 65539 ( 2^16 + 3 )
  • modulus m = 2147483648 ( 2^31 )

RANDU generates non negative 31-bit integers with 2^29 period. Generated values fails the spectral test for dimensions greater than 2 and have low randomness in lower bits.

Unlicensed software

This is free and unencumbered software released into the public domain.

Structs§

RANDU
Structure holding current state of RANDU generator.

Constants§

A
multiplier A coeficient 2^16 + 3
C
C = 0 in MCG generators
M
modulus M coeficient 2^31
MAX
Maximum generated number
MIN
Minimum generated number
PERIOD
Generator period 2^29
SEED
RANDU start value

Functions§

clamp_seed
clamps seed into valid range for generator.
validate_seed
Validate if supplied integer is in valid range of seeds for generator.