Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 1.11 KB

README.md

File metadata and controls

36 lines (26 loc) · 1.11 KB

tf-random.js

CI

Pure JavaScript port of tf-random, splittable pseudorandom number generator.

Installation

# npm
npm i @susisu/tf-random
# yarn
yarn add @susisu/tf-random

Usage

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.

License

MIT License

Author

Susisu (GitHub, Twitter)