UNPKG

532 BJavaScriptView Raw
1import seedrandom from 'seedrandom';
2var singletonRandom = /* #__PURE__ */seedrandom(Date.now());
3export function createRng(randomSeed) {
4 var random; // create a new random generator with given seed
5
6 function setSeed(seed) {
7 random = seed === null ? singletonRandom : seedrandom(String(seed));
8 } // initialize a seeded pseudo random number generator with config's random seed
9
10
11 setSeed(randomSeed); // wrapper function so the rng can be updated via generator
12
13 function rng() {
14 return random();
15 }
16
17 return rng;
18}
\No newline at end of file