Splittable pseudorandom number generator
npm install @susisu/tf-randomPure JavaScript port of tf-random, splittable pseudorandom number generator.
shell
npm
npm i @susisu/tf-random
yarn
yarn add @susisu/tf-random
`Usage
` javascript
import { TFGen } from "@susisu/tf-random";// Initialize a generator.
const gen = TFGen.init();
// Call
next to generate a random number (32-bit signed integer) and a new generator.
const [x, nextGen] = gen.next();// Call
split to derive two effectively independent generators.
const [gen1, gen2] = nextGen.split();
`You can also call
gen.splitn(n, i) to derive 2 ** n independent generators and obtain ith of them.The package also provides some utility functions
random, randomInt32, randomInt32R`, etc. for generating random numbers.