3202
3202
* floating-point numbers.
3203
3203
*
3204
3204
* @private
3205
- * @param {number } min The minimum possible value .
3206
- * @param {number } max The maximum possible value .
3205
+ * @param {number } lower The lower bound .
3206
+ * @param {number } upper The upper bound .
3207
3207
* @returns {number } Returns the random number.
3208
3208
*/
3209
- function baseRandom ( min , max ) {
3210
- return min + nativeFloor ( nativeRandom ( ) * ( max - min + 1 ) ) ;
3209
+ function baseRandom ( lower , upper ) {
3210
+ return lower + nativeFloor ( nativeRandom ( ) * ( upper - lower + 1 ) ) ;
3211
3211
}
3212
3212
3213
3213
/**
@@ -11654,19 +11654,19 @@
11654
11654
}
11655
11655
11656
11656
/**
11657
- * Produces a random number between `min ` and `max` (inclusive). If only one
11658
- * argument is provided a number between `0` and the given number is returned.
11659
- * If `floating` is `true`, or either `min ` or `max ` are floats, a
11660
- * floating-point number is returned instead of an integer.
11657
+ * Produces a random number between the inclusive `lower ` and `upper` bounds.
11658
+ * If only one argument is provided a number between `0` and the given number
11659
+ * is returned. If `floating` is `true`, or either `lower ` or `upper ` are floats,
11660
+ * a floating-point number is returned instead of an integer.
11661
11661
*
11662
11662
* **Note:** JavaScript follows the IEEE-754 standard for resolving
11663
11663
* floating-point values which can produce unexpected results.
11664
11664
*
11665
11665
* @static
11666
11666
* @memberOf _
11667
11667
* @category Number
11668
- * @param {number } [min =0] The minimum possible value .
11669
- * @param {number } [max =1] The maximum possible value .
11668
+ * @param {number } [lower =0] The lower bound .
11669
+ * @param {number } [upper =1] The upper bound .
11670
11670
* @param {boolean } [floating] Specify returning a floating-point number.
11671
11671
* @returns {number } Returns the random number.
11672
11672
* @example
@@ -11683,43 +11683,43 @@
11683
11683
* _.random(1.2, 5.2);
11684
11684
* // => a floating-point number between 1.2 and 5.2
11685
11685
*/
11686
- function random ( min , max , floating ) {
11687
- if ( floating && typeof floating != 'boolean' && isIterateeCall ( min , max , floating ) ) {
11688
- max = floating = undefined ;
11686
+ function random ( lower , upper , floating ) {
11687
+ if ( floating && typeof floating != 'boolean' && isIterateeCall ( lower , upper , floating ) ) {
11688
+ upper = floating = undefined ;
11689
11689
}
11690
11690
if ( floating === undefined ) {
11691
- if ( typeof max == 'boolean' ) {
11692
- floating = max ;
11693
- max = undefined ;
11691
+ if ( typeof upper == 'boolean' ) {
11692
+ floating = upper ;
11693
+ upper = undefined ;
11694
11694
}
11695
- else if ( typeof min == 'boolean' ) {
11696
- floating = min ;
11697
- min = undefined ;
11695
+ else if ( typeof lower == 'boolean' ) {
11696
+ floating = lower ;
11697
+ lower = undefined ;
11698
11698
}
11699
11699
}
11700
- if ( min === undefined && max === undefined ) {
11701
- min = 0 ;
11702
- max = 1 ;
11700
+ if ( lower === undefined && upper === undefined ) {
11701
+ lower = 0 ;
11702
+ upper = 1 ;
11703
11703
}
11704
11704
else {
11705
- min = toNumber ( min ) || 0 ;
11706
- if ( max === undefined ) {
11707
- max = min ;
11708
- min = 0 ;
11705
+ lower = toNumber ( lower ) || 0 ;
11706
+ if ( upper === undefined ) {
11707
+ upper = lower ;
11708
+ lower = 0 ;
11709
11709
} else {
11710
- max = toNumber ( max ) || 0 ;
11710
+ upper = toNumber ( upper ) || 0 ;
11711
11711
}
11712
11712
}
11713
- if ( min > max ) {
11714
- var temp = min ;
11715
- min = max ;
11716
- max = temp ;
11713
+ if ( lower > upper ) {
11714
+ var temp = lower ;
11715
+ lower = upper ;
11716
+ upper = temp ;
11717
11717
}
11718
- if ( floating ||
6D4E
min % 1 || max % 1 ) {
11718
+ if ( floating || lower % 1 || upper % 1 ) {
11719
11719
var rand = nativeRandom ( ) ;
11720
- return nativeMin ( min + ( rand * ( max - min + freeParseFloat ( '1e-' + ( ( rand + '' ) . length - 1 ) ) ) ) , max ) ;
11720
+ return nativeMin ( lower + ( rand * ( upper - lower + freeParseFloat ( '1e-' + ( ( rand + '' ) . length - 1 ) ) ) ) , upper ) ;
11721
11721
}
11722
- return baseRandom ( min , max ) ;
11722
+ return baseRandom ( lower , upper ) ;
11723
11723
}
11724
11724
11725
11725
/*------------------------------------------------------------------------*/
0 commit comments