Dev Tips

抽選ツール

ルーレット演出で抽選・順番決め・チーム分け。登録不要・完全無料。

使い方

  1. 名前やお題を入力して「追加」(一括入力も可)
  2. モードを選択(1人抽選 / 順番決め / チーム分け)
  3. 「抽選する」ボタンをクリック
  4. ルーレット演出の後、結果が表示されます

こんな場面で

  • 配信で視聴者を抽選・お題決め
  • 飲み会の座席決め・罰ゲーム抽選
  • チーム分け・発表順の決定
  • 今日のランチ、何食べる?

公平性について

このツールはFisher-Yatesシャッフルアルゴリズムを使用しています。 配列の末尾から先頭に向かって、各要素をランダムな位置の要素と交換することで、 全ての並び順が均等な確率で出現することが数学的に保証されています。

function shuffle(arr) {
  const result = [...arr];
  for (let i = result.length - 1; i > 0; i--) {
    const j = secureRandomInt(i + 1); // crypto.getRandomValues + rejection sampling
    [result[i], result[j]] = [result[j], result[i]];
  }
  return result;
}

乱数の生成には Web Crypto API (crypto.getRandomValues()) を使用し、modulo bias を rejection sampling で除去しています。 全ての処理はブラウザ内で完結します(サーバーへのデータ送信は一切ありません)。