Styff
This commit is contained in:
0
server/public/parseArgs.js
Normal file → Executable file
0
server/public/parseArgs.js
Normal file → Executable file
14
xorshift32.js
Executable file
14
xorshift32.js
Executable file
@@ -0,0 +1,14 @@
|
||||
const [XSgetSeed, XSgetNext, XSrand] = (() => {
|
||||
const m = 2 ** 32;
|
||||
const XSgetSeed = () => Math.floor(Math.random() * (m - 1)) + 1;
|
||||
const s = Uint32Array.of(XSgetSeed());
|
||||
return [XSgetSeed, XSgetNext, (seed) => XSgetNext(seed) / m];
|
||||
}
|
||||
|
||||
function XSgetNext(seed) {
|
||||
if (seed !== undefined) s[0] = seed;
|
||||
s[0] ^= s[0] << 13;
|
||||
s[0] ^= s[0] >>> 17;
|
||||
s[0] ^= s[0] << 5;
|
||||
return s[0];
|
||||
}
|
||||
Reference in New Issue
Block a user