sahithyan/utils Skip to content

randomInt

/**
* @example
* randomInt(0, 10)
* // => random integer between 0 (inclussive), 10 (exclusive)
*
* randomInt(10)
* // => random integer between 0 (inclussive), 10 (exclusive)
*
* randomInt(5,10)
* // => random integer between 5 (inclussive), 10 (exclusive)
*/
export function randomInt(lower: number, upper?: number) {
let _lower = 0;
let _upper = lower;
if (typeof upper === "number") {
_lower = lower;
_upper = upper;
}
return Math.trunc(Math.random() * (_upper - _lower)) + _lower;
}

Math.random() returns a random number between 0 (inclusive) and 1 (exclusive). This helper function generates a random integer between a specified range.