1.1.0 • Published 1 year ago

@dvlden/alea v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

alea

GitHub package.json version npm bundle size (scoped)

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)
}