@lazy-random/util-distributions
Version:
23 lines (18 loc) • 570 B
text/typescript
import { IRNGLike } from '@lazy-random/rng-abstract';
export function randIndex(random: IRNGLike, len: number)
{
return Math.floor(random.next() * len)
}
export function randIndexWithRange(random: IRNGLike, start: number, end: number)
{
return Math.floor(float(random, start, end))
}
export function float(random: IRNGLike, min: number, max: number)
{
return random.next() * (max - min) + min;
}
export function int(random: IRNGLike, min: number, max: number)
{
//return Math.floor(float(random, min, max + 1))
return randIndexWithRange(random, min, max + 1)
}