Blame view

node_modules/shortid/lib/random/random-from-seed.js 473 Bytes
f7563de62   Palak Handa   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  'use strict';
  
  // Found this seed-based random generator somewhere
  // Based on The Central Randomizer 1.3 (C) 1997 by Paul Houle (houle@msc.cornell.edu)
  
  var seed = 1;
  
  /**
   * return a random number based on a seed
   * @param seed
   * @returns {number}
   */
  function getNextValue() {
      seed = (seed * 9301 + 49297) % 233280;
      return seed/(233280.0);
  }
  
  function setSeed(_seed_) {
      seed = _seed_;
  }
  
  module.exports = {
      nextValue: getNextValue,
      seed: setSeed
  };