SpinKit
ホーム探す › リストをランダムな順番にする方法

リストをランダムな順番にする方法

一人の当選者は簡単。全員を公正な順番にシャッフルするのは別の仕事——正しいやり方を。

ときどき欲しいのは一人の当選者ではなく、リスト全体のシャッフルです:誰が1番・2番・3番に発表するか、出演者の進行順、面接候補の順番、試合の順序。それは一人の名前を引くのとは別の仕事で、一回の抽選のように扱うと静かにバイアスが入ります。

このガイドでは、ランダム順とは何か、その場しのぎのシャッフルが公正でない理由、日常のピッカーをフルのランダム順ジェネレーターに変える単純で繰り返せる方法を説明します。

一人の当選者と全員の並べ替え

一人の当選は一つの質問に答える:誰? ランダム順はもっと大きな質問に答える:誰、次に誰、次に誰——最後まで。数学的にはリストの順列:各エントリーがちょうど一度、あるシャッフルされた並びで現れる完全な配置です。

可能な順番の数は急増します。3名なら6通り;10名なら300万超。公正なシャッフルは、そのすべての配置を等確率として扱わねばなりません——最初の席だけランダムにして残りをほぼそのままに、では足りません。

ランダム順が生きる場面

探し始めると、用途はどこにでもあります。

公正なシャッフルの本当の意味

シャッフルが公正なのは、可能なすべての順番が等確率のとき。それが定義の全部です。決して出ない配置や、極端に多い配置があれば、一見ランダムでもバイアスがあります。

よくある誤りは「ちょっと入れ替え」法:リストを書き、目についた数ペアを「混ざった感じ」になるまで入れ替える。問題は、ほとんどのエントリーが元の位置近くに残り、選んだ入れ替えがランダムではなく、気づいた名前に駆動されること。上の方の名前は上に残りがち。きちんとしたシャッフルは開始位置を優遇せず、どこから始まったかの記憶なしに全体を散らします。

引いて外してランダム順を作る

きれいな点:別のシャッフルツールは不要です。引いたあとエントリーを外せる公正なピッカーは、すでにランダム順ジェネレーターです。コツは抽選を繰り返すこと。

名前を引く——それが1位。プールから外す。残りから再び引く——2位。外し、続ける。各抽選が次の枠を埋め、プールが毎回縮むので同じ名前は二度着地しません。リストが空になったら、完全なランダム順が位置ごとにできあがっています。

鍵のアイデア: 描画と削除を繰り返すと、単一勝者のピッカーがフル シャッフルに変わります。スピンするたびに次のエントリが順序に配置され、ホイールが空になるとランダムな順序が終了します。

ホイールでの手順ルーチン

すべてをSpinKitのスピンホイールで、引いたら外すをオンにして回せます。

  1. 全エントリーを載せる。 完全なリストをホイールに貼り/入力し、開始前にグループで確認。
  2. 引いたら外すをオンにし、結果が着地したらホイールから落ちるように。
  3. 1位をスピン。 着地したものが1位——書き留める。
  4. 再びスピンして2位、3位…。ホイールは自動で待ちの名前に狭まる。
  5. ホイールが空になったら停止。 書き留めた並びが、公正で完全なランダム順。

枠ごとに回したくなければ、チーム分けはグループ分けの一部としてリストをシャッフルするので、チームが一つでも、読み上げ用にランダム化された順番が得られます。

順番バイアス——隠れた親指

なぜシャッフルするのか? 位置そのものが効くからです。審査、投票、テイスティング、オーディションでは、最初や最後は中立でないことが多い:最初が基準を設定し、最後が採点時にいちばん新しい。故意ではなく——注意と記憶の働きです。

順番が偶然以外——姓の五十音、申し込み時刻、いちばん大きな声——で決まると、その有利・不利が毎回同じ人に着地します。順番をランダム化しても「最初」の効果は消えませんが、その位置が体系的に誰かに渡るのを止めます。シーズンの試合や面接の山では、公正なプロセスと静かに歪んだプロセスの差です。

同点、遅刻者、再抽選

実務でよく出る点:

事前に決めれば抽選はきれい:事前合意の一回のシャッフルを、みんなが見守る。