Tiny-PRNG is a tiny (1kb), mathematically correct, Javascript pseudorandom number generator, using the Lehmer / Park-Miller algorithm.
// Generate a random seed
const seed = Math.floor(Math.random() * (10 ** 12)
// Initialize PRNG with seed. The seed can be any integer.
const generator = new PRNG(seed)
// Get the next pseudorandom int between 1 and 2147483646
let valueInt = generator.next()
// Get the next pseudorandom float between 0 and 1
let valueFloat = generator.nextFloat()
// Get the next pseudorandom number between 1000 and 9999
let valueBounded = generator.nextBoundedInt(1000, 9999)
// Get the current value of the seed for persistence
const currentSeed = generator.seednpm i @iceman8911/tiny-prng
import { PRNG } from '@iceman8911/tiny-prng'