抽籤範例說明
抽籤制到底怎麼決定誰拿到哪個位置?這裡用幾組具體的假資料,把整個過程逐輪列出來,
不用理解程式碼也能看懂每一步發生了什麼、為什麼。
💡 核心觀念只有一個:抽籤決定的是「大家的處理順序」,不是直接抽某個位置。
決定順序之後,系統依這個順序,讓每個人依序嘗試自己「目前這一輪」的志願(先試第 1 志願,
沒搶到的人才會在下一輪試第 2 志願,以此類推),整個過程完全依照事先填好的志願表和抽籤順序
機械式地跑完,沒有人可以中途更動。
範例一:基本情況(含一組組合位置)
5 位同學,每人填 4 個志願,其中林小美的第 1 志願是「組合位置」(同時要位置 2 + 位置 6)。
| 姓名 | 第1志願 | 第2志願 | 第3志願 | 第4志願 |
| 王小華 | 5 | 3 | 7 | 2 |
| 陳大文 | 5 | 1 | 3 | 8 |
| 林小美 | 2+6(組合) | 4 | 1 | 9 |
| 李小明 | 5 | 4 | 6 | 10 |
| 張小芳 | 2 | 1 | 3 | 8 |
抽籤決定的隨機順序:
1王小華
2陳大文
3林小美
4李小明
5張小芳
第 1 輪(大家都先試第 1 志願)
| 順序 | 姓名 | 第1志願 | 結果 | 說明 |
| ① | 王小華 | 位置5 | ✅ 成功 | 沒人搶,直接給他 |
| ② | 陳大文 | 位置5 | ❌ 失敗 | 位置5剛被①拿走,落空,晉級試第2志願 |
| ③ | 林小美 | 位置2+6 | ✅ 成功 | 檢查當下2、6都還空著,兩個一起給她 |
| ④ | 李小明 | 位置5 | ❌ 失敗 | 位置5已經是王小華的了 |
| ⑤ | 張小芳 | 位置2 | ❌ 失敗 | 位置2剛被③的組合拿走了(她只想要位置2單獨一個,但輪到她時已經沒了) |
第 2 輪(陳大文、李小明、張小芳試第 2 志願)
| 順序 | 姓名 | 第2志願 | 結果 | 說明 |
| ② | 陳大文 | 位置1 | ✅ 成功 | 還空著 |
| ④ | 李小明 | 位置4 | ✅ 成功 | 還空著 |
| ⑤ | 張小芳 | 位置1 | ❌ 失敗 | 位置1剛被②拿走了(②排在⑤前面) |
第 3 輪(只剩張小芳)
| 順序 | 姓名 | 第3志願 | 結果 | 說明 |
| ⑤ | 張小芳 | 位置3 | ✅ 成功 | 從頭到尾沒人選過,直接給她 |
最終結果
| 姓名 | 拿到的位置 | 是第幾志願 |
| 王小華 | 位置5 | 第1志願 |
| 陳大文 | 位置1 | 第2志願 |
| 林小美 | 位置2+6 | 第1志願(組合) |
| 李小明 | 位置4 | 第2志願 |
| 張小芳 | 位置3 | 第3志願 |
範例二:兩組組合位置搶同一個位置
單一位置的志願,也可能同時擋掉好幾組不同的組合位置志願。
| 姓名 | 第1志願 | 第2志願 | 第3志願 | 第4志願 |
| 郭雅婷 | 4(單一) | 3 | 2 | 6 |
| 黃思婷 | 4+5(組合) | 1 | 8 | 6 |
| 陳曉東 | 3+4(組合) | 7 | 2 | 9 |
| 蔡明哲 | 6(單一) | 9 | 5 | 2+7(組合) |
| 林佳蓉 | 3(單一) | 6+7(組合) | 2 | 9 |
| 吳建宏 | 9(單一) | 5 | 1+2(組合) | 8 |
抽籤決定的隨機順序:
1郭雅婷
2黃思婷
3陳曉東
4蔡明哲
5林佳蓉
6吳建宏
第 1 輪
| 順序 | 姓名 | 第1志願 | 結果 | 說明 |
| ① | 郭雅婷 | 位置4 | ✅ 成功 | 沒人搶 |
| ② | 黃思婷 | 4+5 | ❌ 失敗 | 位置4剛被①拿走,整組跟著失敗——位置5明明還空著,但同一組只要有一個沒了,整組就沒了 |
| ③ | 陳曉東 | 3+4 | ❌ 失敗 | 同樣因為位置4已經沒了,整組失敗 |
| ④ | 蔡明哲 | 位置6 | ✅ 成功 | 沒人搶 |
| ⑤ | 林佳蓉 | 位置3 | ✅ 成功 | 沒人搶 |
| ⑥ | 吳建宏 | 位置9 | ✅ 成功 | 沒人搶 |
👀 看到重點了嗎:郭雅婷一個人單獨想要位置4,就同時擋掉了黃思婷跟陳曉東兩組組合志願,
因為他排在最前面、而且兩組組合剛好都需要位置4。
第 2 輪(只剩黃思婷、陳曉東)
| 順序 | 姓名 | 第2志願 | 結果 | 說明 |
| ② | 黃思婷 | 位置1 | ✅ 成功 | 沒人搶 |
| ③ | 陳曉東 | 位置7 | ✅ 成功 | 沒人搶 |
最終結果
| 姓名 | 拿到的位置 | 是第幾志願 |
| 郭雅婷 | 位置4 | 第1志願 |
| 黃思婷 | 位置1 | 第2志願 |
| 陳曉東 | 位置7 | 第2志願 |
| 蔡明哲 | 位置6 | 第1志願 |
| 林佳蓉 | 位置3 | 第1志願 |
| 吳建宏 | 位置9 | 第1志願 |
範例三:拉長戰線,熬到第 4 輪才分配到
同一個人在不同輪次落空的原因可能不一樣:有時候是位置一開始就沒了,有時候是半路上才被別人搶走。
| 姓名 | 第1志願 | 第2志願 | 第3志願 | 第4志願 |
| 卓姵伶 | 2+3(組合) | 8 | 5 | 1 |
| 何冠宇 | 3+9(組合) | 2 | 6 | 4 |
| 楊子萱 | 2(單一) | 6+7(組合) | 9 | 1 |
| 周柏翰 | 5(單一) | 1 | 9 | 3+4(組合) |
抽籤決定的隨機順序:
1卓姵伶
2何冠宇
3楊子萱
4周柏翰
| 輪次 | 卓姵伶 | 何冠宇 | 楊子萱 | 周柏翰 |
| 第1輪 |
✅ 2+3 |
❌ 位置3已被卓拿走,組合失敗 |
❌ 位置2已被卓拿走 |
✅ 位置5 |
| 第2輪 |
已分配 |
❌ 想要位置2,還是被卓拿走(第1輪就沒了,一直沒放出來) |
✅ 6+7(組合) |
已分配 |
| 第3輪 |
— |
❌ 想要位置6,剛被楊子萱在第2輪拿走 |
已分配 |
— |
| 第4輪 |
— |
✅ 位置4 |
— |
— |
最終結果
| 姓名 | 拿到的位置 | 是第幾志願 |
| 卓姵伶 | 位置2+3 | 第1志願 |
| 何冠宇 | 位置4 | 第4志願(熬了4輪) |
| 楊子萱 | 位置6+7 | 第2志願 |
| 周柏翰 | 位置5 | 第1志願 |
整體結論
- 真正被「抽」的是人的順序,不是位置本身。
- 同一個位置被搶時,順序排前面的人贏;輸的人不會出局,只是這一輪拿不到,自動去試下一個志願。
- 組合位置是「一整組一起檢查、一起給」——只要組合裡有任何一個位置被別人拿走,整組志願在那一輪就算失敗,不會只給還空著的那一個。
- 整個過程完全依照事先填好的志願表和抽籤順序機械式地跑完,任何人都能拿同一份資料重新算一次、算出一模一樣的結果——這也是
「驗證抽籤」頁面能夠獨立驗算的原因。