ルーレットで名前をランダムに選ぶ — 回して当選者を決定

名前を貼り付けてルーレットを回せば、公平にランダムな当選者が決まります。リストをランダムなグループに分けることもできます。

不具合や改善できそうな点を見つけましたか?いただいたメッセージはすべて読み、すぐに対応します。

この名前ルーレットは、名前、当選者、順番を決めるための回転するルーレットです。リストを貼り付け(1 行に 1 人。スプレッドシートの列からそのまま貼り付けても構いません)、「回す」を押すと、ルーレットが減速して 1 つの名前で止まります。先生は授業での指名や順番決めに、配信者はプレゼント企画に、チームは誰が最初に発表するかを決めるのに使っています。当選者を自動で除外して同じ人が 2 回選ばれないようにでき、すべての抽選の履歴も残ります。

公平さはアニメーションが始まる前に確保されています。当選者はブラウザの暗号論的乱数生成器である crypto.getRandomValues で決められ、その後、その当選者の区画の中で止まるように回転が計算されます。そのため、端末の速度、減速の曲線、ルーレットの開始位置が確率に影響することはありません。2 つ目のタブでは、同じリストをランダムなグループに分けられます。グループの数を指定するか、グループの最大人数を指定でき、グループ間の人数の差は 1 人を超えません。何もサーバーに送信されないので、クラスの名簿もパソコンの中から出ません。

使い方

  1. ボックスに名前を 1 行に 1 つずつ入力または貼り付けます。空行は無視されます。
  2. オプションを選びます。回すたびに当選者を除外する、効果音のオン・オフ、カラーテーマ、回転時間です。当たりやすくしたい項目があれば、重み付けをオンにします。
  3. 「回す」を押します(ルーレットをクリックするか、ルーレットにフォーカスして Enter を押しても回せます)。当選者がルーレットの上に表示され、履歴に追加されます。
  4. 「全画面」を押すと、プロジェクターや配信でルーレットを表示できます。Esc で戻ります。
  5. チーム分けには「ランダムなグループ分け」を開き、グループの数かグループの最大人数を選んで「グループを作成」を押します。結果をコピーするか、CSV でダウンロードします。

よくある質問

ルーレットは本当にランダムですか?

はい。当選者は、ブラウザが暗号鍵に使うのと同じ乱数源である crypto.getRandomValues で選ばれ、棄却サンプリングを使うので剰余による偏りもありません。アニメーションはその後、その結果で止まるように計算されるので、結果を変えることはできません。どの名前もまったく同じ確率で選ばれます(重み付けがオンなら、重みに比例した確率になります)。

同じ人が 2 回選ばれないようにできますか?

「回すたびに当選者を除外」をオンにしてください。当選者は約 2 秒間表示された後リストから除外されるので、次の抽選にはまだ選ばれていない人だけが含まれます。このオプションがオフでも、抽選後に表示される「当選者を除外」ボタンで当選者を除外できます。

重み付けはどのように機能しますか?

「重み付けを使う」にチェックを入れ、行の末尾に *n を付けます。たとえば「Maya *3」です。その項目の区画は 3 倍の幅になり、重み 1 の項目より 3 倍当たりやすくなります。複数の券を買った人がいる抽選会で便利です。各項目の確率はルーレットの下に表示されます。

ランダムなグループ分けはどのように人を分けますか?

安全な Fisher–Yates シャッフルでリストを混ぜ、カードを配るように名前を 1 人ずつグループに振り分けます。「グループの数」では、ちょうどその数のグループを作ります。「1 グループの人数」では、全員が指定した人数以下に収まる最少のグループ数を作るので、10 人を 4 人ずつに分けると、4、4、2 人ではなく 4、3、3 人になります。

名前は保存されたりアップロードされたりしますか?

いいえ。リストはこのブラウザのタブの中にしか存在しません。何もサーバーに送信されたり保存されたりせず、タブを閉じれば消えます。再利用したい場合は、リストを文書やスプレッドシートに保存しておいてください。

ルーレットには何人まで入れられますか?

固定の上限はありません。約 100 人までは、すべての区画にラベルが表示されます。それ以上になると、ルーレットが読みやすいよう最も細い区画のラベルは非表示になりますが、抽選の対象には含まれ、当選することもあります。当選者の名前は、常にルーレットの上に省略せずに表示されます。

ルーレットが回る前に当選者が選ばれる理由

物理をシミュレートして結果を決めるルーレット(ランダムな初速、摩擦、止まった場所)が公平なのは、速度の分布が回転全体で均一で、減速に偏りがない場合だけです。これを保証するのは難しく、見ている人が確かめることもできません。このツールは 2 つの処理を分けています。まず暗号論的乱数で当選者を決めます。次に、何回か回転した後、当選者の区画の内側で区画の端から離れたランダムな位置に止まる回転量を計算し、イーズアウトの曲線でそこまでアニメーションさせます。目にする結果は、抽選された結果そのものです。

同じ理由で、履歴は異議が出たときにも役立ちます。各項目は、それまでの結果とは独立した、同じ一様な(または重み付けされた)分布からの抽選です。

教室や配信での使い方

• えこひいきのない指名:「回すたびに当選者を除外」をオンにすれば、全員に 1 回ずつ順番が回るまで、2 回当たる人は出ません。

• 発表の順番:除外をオンにして回し、履歴を下から順に読み上げます。

• プレゼント企画:応募者の名前を貼り付け、複数応募には重み付けを使い、配信では全画面で抽選を見せます。

• グループワーク:実験のペア、プロジェクトのチーム、ブレイクアウトルームにグループ分けを使い、LMS 用に CSV をダウンロードします。

• 活動の時間は、全画面表示もあるオンラインタイマーで計りましょう。

関連する無料ツール

  • タイピング速度テスト — 時間制または単語数のタイピングテスト。WPM と正確さをリアルタイムで表示し、ミスの強調表示と速度のグラフも。
  • オンラインタイマー — アラーム付きカウントダウンタイマー、ラップ計測付きストップウォッチ、ポモドーロタイマーを、大きな全画面表示で。
  • GPA 計算 — 文字評価やパーセントから、米国とカナダの大学のスケールで学期 GPA と累積 GPA を計算します。
  • 文字数カウント — 単語数、文字数、文の数、読了時間を数え、入力しながら X、LinkedIn、Instagram、YouTube、SEO、SMS の上限を確認できます。
  • オンライン電卓 — キーボードやテンキーで操作できる、iPhone 風のシンプルな電卓。パーセント、符号切り替え、履歴、コピーに対応。広告なし、インストール不要です。