/**
 * Returns a random integer between min (inclusive) and max (inclusive).
 * The value is no lower than min (or the next integer greater than min
 * if min isn't an integer) and no greater than max (or the next integer
 * lower than max if max isn't an integer).
 * Using Math.round() will give you a non-uniform distribution!
 */ export function randomIntRange ( min , max ) { min = Math . ceil ( min ) ; max = Math . floor ( max ) ; return Math . floor ( Math . random ( ) * ( max - min + 1 ) ) + min ; } /**
 * Returns a random number between min (inclusive) and max (exclusive)
 */ export function randomRange ( min , max ) { return Math . random ( ) * ( max - min ) + min ; } export const clamp = ( value , min , max ) => Math . min ( Math . max ( value , min ) , max ) ; export const zeroPad = ( num , places ) => String ( num ) . padStart ( places , '0' ) ;