function mkRandom(i) {
var mask = 0xffffffff;
var m_w = (123456789 + i) & mask;
var m_z = (987654321 - i) & mask;
return function random()
{
m_z = (36969 * (m_z & 65535) + (m_z >> 16)) & mask;
m_w = (18000 * (m_w & 65535) + (m_w >> 16)) & mask;
var result = ((m_z << 16) + (m_w & 65535)) >>> 0;
result /= 4294967296;
return result;
}
}
const rnd = mkRandom(120)
console.log(rnd(), rnd())