Skip to the content

Korokoroコロコロ

Roll mixed dice or type notation, compare exact probabilities, keep a history and replay seeded rolls.

Korokoro describes something small rolling in Japanese. About the name

Contents

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

NameTypeDescription
next(): number

An integer in [0, 2^32).

seedstring | 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());
2005349058

What it prints (run when this page was built)

View sourceEdit on GitHubMade from the source of @johnmorrisdotca/korokoro 1.16.0.