4.17.11
3.10.1
2.4.2
1.3.1
_.random([lower=0], [upper=1], [floating])
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
argument
[lower=0]
[upper=1]
[floating]
type
number
number
boolean
description
The lower bound.
The upper bound.
Specify returning a floating-point number.
Returns
(array)
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
_.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