TOOLOO · GENERATORS
抽選・ランダム生成
抽選、ルーレット、グループ分け、サイコロ、コイン、各種ランダム生成。すべて Web Crypto と rejection sampling を使い、リストはブラウザから出ません。
すべてのツール
抽選とグループ分け
サイコロとコイン
ランダムな内容
Math.random() を使わない理由
よくある `Math.random() % 長さ` は前方の項目をわずかに有利にします。乱数の範囲がリスト長で割り切れないことが多いためで、リストが長いほど、面数が半端なほど偏りは目立ちます。ここでは Web Crypto と rejection sampling に統一しています。均等に分けられない末尾の値は破棄して引き直すため、各項目の確率は完全に等しくなります。単一の乱数源に統一するもう 1 つの利点は、同じ補助関数が後日パスワードやトークンの生成に流用されるのを防げることです。そこでは弱い乱数が本当に問題になります。