Skip to main content

random

_.random(lower, upper) # Ⓢ [Ⓣ][1] Ⓝ

Produces a random number between the inclusive lower and upper bounds.



If only one argument is provided a number between 0 and the given number



is returned. If floating is true, or either lower or upper are



floats, a floating-point number is returned instead of an integer.





Note: JavaScript follows the IEEE-754 standard for resolving



floating-point values which can produce unexpected results.

Since​

0.7.0

Arguments​

  1. lower (number): The lower bound.
  2. upper (number): The upper bound.

Returns​

(number): Returns the random number.

Example​

_.random(0, 5);
// => an integer between 0 and 5

_.random(5, 1);
// => 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