@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
23 lines (17 loc) • 697 B
JavaScript
import { assert } from "../../assert.js";
/**
* Inclusive random between two boundaries, result is integer
* @param {function} random
* @param {number} min lower boundary, must be an integer
* @param {number} max upper boundary, must be an integer
* @returns {number}
*/
export function randomIntegerBetween(random, min, max) {
assert.isInteger(min, 'min');
assert.isInteger(max, 'max');
const span = max - min;
const roll = random();
assert.greaterThanOrEqual(roll, 0, 'random should return value between 0 and 1');
assert.lessThanOrEqual(roll, 1, 'random should return value between 0 and 1');
return Math.round(roll * span) + min;
}