UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

23 lines (17 loc) 697 B
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; }