23 lines
721 B
JavaScript
23 lines
721 B
JavaScript
"use strict";
|
|
|
|
/**
|
|
* Bounded random number generator. Has 3 forms:
|
|
*
|
|
** Form 1 **
|
|
* @param {number} a The minimum value.
|
|
* @param {number} b The maximum value.
|
|
* @param {boolean} c Whether the resulting number should be a float. [optional]
|
|
* @return {number} A random number.
|
|
*
|
|
** Form 2 **
|
|
* @param {number} a The maximum value.
|
|
* @param {boolean} b Whether the resulting number should be a float. [optional]
|
|
* @return {number} A random number.
|
|
*
|
|
** Form 3 **
|
|
* @return {number} A random number.
|
|
*/
|
|
function random(a,b,c,d)
|
|
{d=Math.random();if(typeof a!="number")return d;a=typeof b=="number"?d*(a-b)+b:d*a;a=(typeof b!="number"?b:c)?a:Math.floor(a);return a;}
|
|
|
|
export default random;
|