code: function init_genrand(mt, s) {
      var j, i;
      mt.state[0] = s >>> 0;
      for (j=1; j<N; j++) {
        mt.state[j] = (1812433253 * ((mt.state[j-1] ^ (mt.state[j-1] >> 30) >>> 0)) + j);
        /* See Knuth TAOCP Vol2. 3rd Ed. P.106 for multiplier. */
        /* In the previous versions, MSBs of the seed affect   */
        /* only MSBs of the array state[].                     */
        /* 2002/01/09 modified by Makoto Matsumoto             */
        mt.state[j] &= 0xffffffff;  /* for >32 bit machines */
      }
      mt.left = 1;
      mt.next = N;
    }
docs: /* initializes mt[N] with a seed