Create a seeded Random. Pass a number or string seed for a reproducible stream; omit it for an auto-seeded one (its resolved seed is still readable via random.seed, so you can capture and reproduce it).
number
string
random.seed
const rng = createRandom('level-1');rng.int(1, 6); // always the same first roll for this seedrng.pick(['🍎', '🍊']); // deterministic Copy
const rng = createRandom('level-1');rng.int(1, 6); // always the same first roll for this seedrng.pick(['🍎', '🍊']); // deterministic
const rng = createRandom();console.log('seed:', rng.seed); // ship this to reproduce the run Copy
const rng = createRandom();console.log('seed:', rng.seed); // ship this to reproduce the run
const snapshot = rng.state(); // JSON-safe// ...many draws later...rng.setState(snapshot); // resume the identical sequence Copy
const snapshot = rng.state(); // JSON-safe// ...many draws later...rng.setState(snapshot); // resume the identical sequence
Create a seeded Random. Pass a
numberorstringseed for a reproducible stream; omit it for an auto-seeded one (its resolved seed is still readable viarandom.seed, so you can capture and reproduce it).