code: function random(min, max) {
      if (min == null && max == null) {
        max = 1;
      }
      min = +min || 0;
      if (max == null) {
        max = min;
        min = 0;
      } else {
        max = +max || 0;
      }
      return min + floor(nativeRandom() * (max - min + 1));
    }
docs: Produces a random number between `min` and `max` (inclusive). If only one
  argument is provided a number between `0` and the given number will be
  returned. If `floating` is truey or either `min` or `max` are floats a
  floating-point number will be returned instead of an integer.
  
  @static
  @memberOf _
  @category Utilities
  @param {number} [min=0] The minimum possible value.
  @param {number} [max=1] The maximum possible value.
  @param {boolean} [floating=false] Specify returning a floating-point number.
  @returns {number} Returns a random number.
  @example
  
  _.random(0, 5);
  // => an integer between 0 and 5
  
  _.random(5);
  // => also an integer between 0 and 5
  
  _.random(5, true);
  // => a floating-point number between 0 and 5
  
  _.random(1.2, 5.2);
  // => a floating-point number between 1.2 and 5.2