UNPKG

@lazy-random/df-uniform

Version:
28 lines (21 loc) 547 B
import { expect } from '@lazy-random/expect'; import dfUniformFloat from './uniform'; import { IRNGLike } from '@lazy-random/rng-abstract'; export function dfUniformInt(random: IRNGLike, min?: number, max?: number) { if (max === undefined) { max = (min === undefined ? 1 : min) min = 0 } expect(min).integer(); expect(max).integer.gt(min); //ow(min, ow.number.integer) //ow(max, ow.number.integer.gt(min)) let fn = dfUniformFloat(random, min, max + 1); return () => { return Math.floor(fn()) } } export default dfUniformInt