piapia123
ja

抽せん・宝くじ番号の生成

生成

処理はすべてブラウザ内で完結します。データは送信されません

出力

プールの上限と 1 口あたりの数を入力すると、一度に 1〜20 口を生成します。既定では同じ口に重複した番号は出ません。部分的なフィッシャー–イェーツ法で抽せんするので均一で、プールがほぼ埋まる場合でも遅くなりません。番号はプールの桁数に合わせて 0 埋めします(プール 49 なら 01、02…)。最も大事なのは、プールが足りないとき(例:10 個しかないのに 12 個引く)に、重複した口や個数不足の「偽の番号」を返さず、はっきりエラーにすることです。すべてブラウザ内で完結し、通信も記録もありません。

機能

  • プールの上限(2〜100)と 1 口あたりの数を指定
  • 一度に 1〜20 口を生成
  • 既定では同じ口に重複なし。部分的フィッシャー–イェーツ法で均一に
  • 番号はプールの桁数に合わせて 0 埋め
  • 各口を並べ替えて表示可能
  • シードで同じ番号を再現
  • プール不足時は重複させず明確にエラー
  • 全口を通した各番号の出現回数を集計

使い方

  1. プールの上限(1〜N)を設定します
  2. 1 口あたりの数と口数を設定します
  3. 必要なら並べ替えを有効に、または重複を許可します
  4. 結果と出現回数がすぐに表示されます

よくある質問

プールが 10 個しかないのに 1 口 12 個必要な場合は?
理由を添えてエラーになります。「重複なし」は約束であり、守れないなら伝えるべきです。重複した口を黙って返したり、個数を減らしてごまかしたりはしません。
各番号の当選確率は同じですか?
重複なしの抽せんは部分的なフィッシャー–イェーツ法です。1..プール から始め、現在位置をそれ以降のランダムな位置と交換する操作を k 回行い、先頭 k 個を取ります。各段階が均一で、満杯近くでも劣化しません。
重複を許可すると何が変わりますか?
各口の各番号が独立に抽せんされ、重複が起こり得ます。同じ人が複数回当たる抽せん向けで、宝くじの規則とは異なります。
データは送信されますか?
いいえ。すべてブラウザのメモリ内で計算し、通信も記録もありません。オフラインでも使えます。

関連ツール