var longRandSeed = 1; function rand() { var x, i, m, n, k; var a = 214013; var c = 2531011; for (x = i = k = 0, m = 1; i < 32; i++, m <<= 1, k >>= 1) { if (longRandSeed & m) { k += a; } if (k & 1) { x |= m; } } m = (x & 0xffff) + (c & 0xffff); x = ((((x >> 16) + (c >> 16) + (m >> 16)) & 0xffff) << 16) | (m & 0xffff); longRandSeed = x; return (longRandSeed >> 16) & 0x7fff; } function srand(n){ longRandSeed = n; }