xorshift32.js 303 B

123456789101112131415
  1. function makexorshift32() {
  2. var x = 1 + Math.round(Math.random() * ((-1>>>0)-1));
  3. return function xorshift32() {
  4. x ^= x << 13;
  5. x ^= x >> 17;
  6. x ^= x << 5;
  7. return x;
  8. };
  9. }
  10. var xorshift32 = makexorshift32();
  11. exports.makexorshift32 = makexorshift32;
  12. exports.xorshift32 = xorshift32;