npm.io
1.2.1 • Published 6 years ago

fn-mt

Licence
BSD-3-Clause
Version
1.2.1
Deps
0
Size
9 kB
Vulns
0
Weekly
0
Stars
3

fn-mt

Functional implementation of Mersenne Twister

Usage

import { newRandGen, randNext, randRange } from 'fn-mt'

const gen = newRandGen(42)

const [n1, gen1] = randNext(gen)
const [n2, gen2] = randNext(gen1)
const [n3, gen3] = randNext(gen2)

console.log(n1)
console.log(n2)
console.log(n3)

// same generator generate same number
const [n4, gen4] = randNext(gen2)

console.log(n4)

// ranged int
const [n5, gen5] = randRange(0, 6, gen4)

console.log(n5) // generate integer from 0 to 5