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