arnaucube
arnaucube/raspberryGPIOhtmlserverPublic Self-hosted repository
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};