UNPKG

@web3r/flowerkit

Version:

Tree-shakable JavaScript and TypeScript utility library for frontend/browser apps: DOM, events, arrays, objects, strings, date, JSON, and network helpers (ESM/CJS, SSR-friendly).

14 lines (13 loc) 948 B
/** * Gets a random integer between min and max (inclusive) * @param {number} [min=1] Min value * @param {number} [max=1000000000] Max value * @returns {number} Random integer in [min, max] * @throws {TypeError} getRandomIntFromInterval: min and max must be numbers * @example * // How to generate random number between two numbers? * const randomNumber = getRandomIntFromInterval(1, 10); * console.log(randomNumber >= 1 && randomNumber <= 10); // => true */ const getRandomIntFromInterval=(min=1,max=1_000_000_000)=>{if(typeof min!=="number"||typeof max!=="number"||Number.isNaN(min)||Number.isNaN(max))throw new TypeError("getRandomIntFromInterval: min and max must be numbers");min=Math.round(min);max=Math.round(max);if(max<min){const t=min;min=max;max=t}const span=max-min+1;if(!Number.isFinite(span)||span<=0)return min;return Math.floor(Math.random()*span+min)};export{getRandomIntFromInterval}; //# sourceMappingURL=index.mjs.map