in javascript you can't seed Math.random
, if you want something you can seed you have to implement a PRNG yourself
i needed a function that returned a "random" value in [0, 1), like Math.random
does, but seedable. importantly, it wasn't for anything even slightly cryptographic or whatever. i had absolutely no requirements for the quality of the output beyond "seems vaguely random to a person"
so here's the simplest, and probably worst (but good enough) PRNG function i found online:
let seed = WHATEVER_NUMBER;
function random() {
const x = seed++/Math.PI;
return x - Math.floor(x);
}
@wallhackio report me you won't
@monorail guess again fucker
@wallhackio do you like my javascript
@monorail it disgusts me
@monorail also, reported a second time for using a function
declaration
@wallhackio oh yeah are you supposed to do const random () => {};
now or
@monorail const/let random = function() {} is also good
@wallhackio is function random() {}
equivalent to like var random = () => {};
and that's why it's bad or
@monorail @wallhackio also there's the whole thing with this
diffuring between arrow functions and function
functions
@aescling @monorail yes all of this is valid but polluting the global namespace is the most important code smell