@dvlden/alea
v1.1.0
Published
Pseudorandom number generator based on Alea algorithm.
Downloads
2
Maintainers
Readme
Alea
Pseudorandom number generator created by Johannes Baagøe, but rewritten a bit differently. If you ever needed a seedable random numbers, this is one way to achive that with a simple ES generator function.
Check test cases if you are still wondering what it does.
Installation
Use your favourite package manager... In my case that's pnpm
.
pnpm i @dvlden/alea
Usage
Browser
import { alea } from '@dvlden/alea'
const random = alea(123) // where `123` is your seed
console.log(random.next().value) // 0.1198014235123992
Node
const { alea } = require('@dvlden/alea')
const random = alea(123) // where `123` is your seed
console.log(random.next().value) // 0.1198014235123992
Iterations
Since this PRNG has been written as generator, it will yield a new value whenever you need it. Do any loop that you want, just make sure to constraint it as a generator will do it infinitely otherwise.
import { alea } from '@dvlden/alea'
const random = alea(123)
for (let i = 0; i < 10; i++) {
console.log(random.next().value)
}