このツールでできること
「ランダム名前選び/リストシャッフルツール」は、貼り付けたリスト(名前・数字・テキストなど何でもOK)から、項目をランダムに選んだり、順番をシャッフルしたりできるツールです。抽選会の当選者選び、生徒の指名、チーム分け、プレイリストのランダム再生、単純な並び順のシャッフルなど、さまざまな場面で活躍します。クリックするたびに、毎回まったく新しい、偏りのないランダムな結果が得られます。
使い方
入力欄に項目を貼り付けます。区切りは改行でもカンマでもよく、両方を混在させても問題ありません。選ぶ項目数に、抽選したい個数を入力してください。重複を許可=いいえを選ぶと、復元なしの抽選(各項目は最大1回まで)になります。はいにすると、同じ項目が複数回選ばれる可能性があります。必要に応じて、結果を小さい順/A→Z順、またはその逆に並び替えたり、表計算ソフトやメッセージに貼り付けやすいコピー形式を選んだりできます。
計算のしくみ
解析された項目数を \(N\)、指定した抽選数を \(k\) とします。重複なしの場合、ツールはフィッシャー–イェーツのシャッフル(\(i\) を \(N-1\) から 1 まで減らしながら、項目 \(i\) をそれより前のランダムな位置の項目と入れ替える)を実行し、先頭から $$m = \min(k, N) \quad \text{(without replacement)}$$ 個を返します。そのため \(k\) を大きくすると、リスト全体をシャッフルした結果がそのまま得られます。重複ありの場合は、\(k\) 回の独立した抽選を行い、それぞれランダムなインデックス $$j = \lfloor \text{rand}() \times N \rfloor$$ を選びます。このため同じ項目が繰り返し出ることがあり、\(k\) が \(N\) を超えても構いません。並び替えには「自然順」の比較を用います。数字に見えるものは数値として、それ以外は大文字・小文字を区別しないテキストとして比較されます。
具体例
リスト:Liam, Ethan, Haley, 34, 25, 16, A, B, C(\(N = 9\))。選ぶ数=9、重複=いいえ、ソート=なし。\(k\) が \(N\) と等しいため、これは全体のシャッフルになります。9 個すべてが返され、その並び順は \(9! = 362{,}880\) 通りの中から等確率で選ばれます。たとえば「34, Ethan, B, A, 25, C, Liam, 16, Haley」のようになります。
よくある質問
なぜ毎回結果が変わるの? 抽選はランダムに行われるため、再実行するたびに新しい順番や選び方になるのは仕様どおりです。
リストの項目数より多く選ぼうとしたら? 重複なしの場合は項目数が上限となります(リスト全体をシャッフルした結果が得られます)。重複ありの場合は、指定した個数がそのまま得られます。
カンマやスペースはどう処理されるの? 項目はカンマと改行で分割され、空の項目(末尾のカンマなど)は除外され、前後のスペースはトリミングされて、すっきりとした結果になります。