乱数生成ツール
ブラウザの暗号学的に安全な乱数ソースを使用して、乱数の生成、サイコロ投げ、コイントス、リストのシャッフルを行います。
生成された数値
履歴
サイコロの結果
合計
-
コイン投げの結果
結果
-
シャッフルされたリスト
使い方
この乱数生成ツールは、ブラウザのWeb Crypto APIを使用して値を取得します。これは暗号鍵の生成にも使われる偏りのない乱数源であり、指定された範囲内のすべての結果が等しい確率で出現します。
- タブ選択
数値、サイコロ、コイン投げ、リストのシャッフルに対応しています。
- 範囲設定またはリスト貼り付け
最小値と最大値、サイコロの数と面数、コインの枚数、または独自の項目を設定してください。
- 生成
ボタンをクリックするか、オプションを変更するとすぐに再抽選できます。
結果に偏りがない理由
固定幅の乱数整数に対して単純にrandom() % rangeを行うと、範囲が生成ツールの出力サイズで均等に割り切れない場合に小さな数値が有利になることがあります。このツールはリジェクションサンプリングによってこれを回避しています。crypto.getRandomValuesから32ビット値を取得し、余剰の不均等なバケットに含まれる値を破棄することで、範囲内のすべての数値が完全に同じ確率を維持するようにしています。
くじ引きやゲームには適していますが、宝くじには不向きです。
ここでのランダム性は、プレゼント企画、サイコロゲーム、名前の公平な選択などに十分な強度を持っています。公式な宝くじの抽選など、法的または金銭的な利害が関わるものには、その抽選を管轄する認可されたシステムを使用してください。
よくある質問
2つの値の間で乱数を生成するにはどうすればよいですか?
「数値」タブで最小値と最大値を設定し、「生成」をクリックしてください。結果は両端の値を含み、その範囲全体で一様にランダムになります。負の数を含む任意の整数に境界値を変更して、再度生成できます。
重複なしで複数の一意な乱数を生成するにはどうすればよいですか?
「数値の個数」に必要な数を設定し、「重複なし」をオンにしてください。各結果は他の結果と異なることが保証されるため、抽選番号や一度に複数の当選者を選ぶ場合に便利です。範囲内に少なくともその個数の数値が含まれている必要があり、そうでない場合は利用可能な数が説明されたエラーがツールに表示されます。
サイコロやコイン投げの結果は公平ですか?
はい。すべてのサイコロとコインは数値生成ツールと同じ偏りのない乱数を使用しているため、過去の結果に関係なく、各面または各側が出る確率は毎回均等です。
リストから名前をランダムにシャッフルまたは選択するにはどうすればよいですか?
「リストシャッフル」タブを開き、項目を1行に1つずつ貼り付けてください。「すべてシャッフル」はすべての項目を新しいランダムな順序に並べ替えます。「一部を選択」は指定したサイズの部分集合を重複なくランダムに抽出するため、長いリストから少数の当選者を選ぶ場合に便利です。
このランダム生成ツールはプレゼント企画や抽選に安全に使用できますか?
非公式の抽選、コンテスト、ゲームであれば問題ありません。すべての結果はブラウザ内で暗号的に安全な乱数源とリジェクションサンプリングを使用して生成されるため、特定の数字、目、リスト項目に偏りが生じることはありません。入力したデータがサーバーに送信されることもありません。法的要件のある抽選会については、お住まいの地域で免許制の抽選システムが必要かどうかをご確認ください。