本文へ移動

Tane種

シードで同じ数列を再現し、項目を並べ替えたり選んだり、日替わりの問題を共有したり、保存した位置から再開したりできます。

「種」は英語の seed に当たる日本語です。 名前について(英語)

目次

リファレンス · 乱数列・抽選・シード

drawSeed関数

リファレンスの説明と例は英語です。見出しと目次は日本語です。

A seed from 1 to most, any of them as likely as another, skipping every reserved block: one draw. The draw is spread over the seeds that are left and then stepped over each block below it, so no seed is ever likelier than another and no draw is wasted.

インポート

import { drawSeed } from "@johnmorrisdotca/tane";

定義

function drawSeed(random: Random, options?: DrawSeedOptions): number

引数

名前型説明
randomRandom

A random source returning values in [0, 1).

options (省略可)DrawSeedOptions

Seed-range options, including the upper bound and reserved blocks.

戻り値

number

A seed from 1 to most, any of them as likely as another, skipping every reserved block: one draw. The draw is spread over the seeds that are left and then stepped over each block below it, so no seed is ever likelier than another and no draw is wasted.

例

import { drawSeed, mulberry32 } from "@johnmorrisdotca/tane";

const random = mulberry32(42);
console.log(drawSeed(random, { most: 100, reserved: [{ from: 10, size: 5 }] }));
63

出力(このページを作ったときに実行した結果)

ソースを見るGitHub で編集@johnmorrisdotca/tane 1.3.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。