pandemonium
Version:
Typical random-related functions for JavaScript.
37 lines (33 loc) • 723 B
JavaScript
/**
* Pandemonium Random Float
* =========================
*
* Random float function.
*/
/**
* Creating a function returning a random float such as a <= N <= b.
*
* @param {function} rng - RNG function returning uniform random.
* @return {function} - The created function.
*/
function createRandomFloat(rng) {
/**
* Random float function.
*
* @param {number} a - From.
* @param {number} b - To.
* @return {number}
*/
return function (a, b) {
return a + rng() * (b - a);
};
}
/**
* Default random using `Math.random`.
*/
var randomFloat = createRandomFloat(Math.random);
/**
* Exporting.
*/
randomFloat.createRandomFloat = createRandomFloat;
module.exports = randomFloat;