Reference · Rolls and exact odds
RandomSourcetype
Where the randomness comes from.
A source hands out unsigned 32-bit integers. Two are offered: the browser's cryptographic generator, which is the default and the fair one, and a seeded generator for rolls that somebody else must be able to reproduce (a shared link, a test, a table that wants to check the dungeon master's dice).
Import it
import type { RandomSource } from "@johnmorrisdotca/korokoro";
Definition
type RandomSource = {
next(): number;
readonly seed: string | null;
};
Members
| Name | Type | Description |
|---|---|---|
next | (): number | An integer in [0, 2^32). |
seed | string | null | The seed, when the source is reproducible; null for crypto. |
Examples
import type { RandomSource } from "@johnmorrisdotca/korokoro";
import { seededSource } from "@johnmorrisdotca/korokoro";
const value: RandomSource = seededSource("table");
console.log(value.next());2005349058What it prints (run when this page was built)