code: function generator(seed) {
      // Note: the generator didn't work with negative seed values, so here we
      // transform our original seed into a new (positive) seed value with which we
      // create a new generator.
      if (seed < 0) {
          var gen = generator(Math.abs(seed));
          for (var i = 0; i < 23; i += 1) {
              gen();
          }
          return generator(gen(0, 10000));
      }
  
      // Based on random number generator from
      // http://indiegamr.com/generate-repeatable-random-numbers-in-js/
      return function (min, max) {
          min = min || 0;
          max = max || 1;
          seed = (seed * 9301 + 49297) % 233280;
          var v = seed / 233280;
          return min + v * (max - min);
      };
  }
docs: Generate a random function that is seeded with the given value.