RosettaCodeData/Task/Linear-congruential-generator/Sparkling/linear-congruential-generator-1.sparkling
2016-12-05 23:44:36 +01:00

20 lines
331 B
Text

var states = {
"BSD": 0,
"MS": 0
};
function BSD_seed(n) {
states.BSD = n;
}
function BSD_rand() {
return states.BSD = (1103515245 * states.BSD + 12345) % (1 << 31);
}
function Microsoft_seed(n) {
states.MS = n;
}
function Microsoft_rand() {
return (states.MS = (214013 * states.MS + 2531011) % (1 << 31)) % (1 << 15);
}