code: function(n1, n2) {
      var minNum, maxNum;
      if (arguments.length == 1) n2 = n1, n1 = 0;
      minNum = min(n1 || 0, isUndefined(n2) ? 1 : n2);
      maxNum = max(n1 || 0, isUndefined(n2) ? 1 : n2) + 1;
      return trunc((Math.random() * (maxNum - minNum)) + minNum);
    }
docs: *
  @method random([n1], [n2])
  @returns Number
  @static
  @short Returns a random integer from [n1] to [n2] (both inclusive).
  @extra If only 1 number is passed, the other will be 0. If none are passed,
  the number will be either 0 or 1.
  
  @example
  
  Number.random(50, 100) -> ex. 85
  Number.random(50)      -> ex. 27
  Number.random()        -> ex. 0
  
  @param {number} [n1]
  @param {number} [n2]
  
  *