透過 MCP 連接 →

輸入計算

以換行或逗號分隔各個項目。

數學公式

數學公式: 隨機抽名/清單抽籤工具
Show calculation steps (1)
  1. With replacement

    With replacement: 隨機抽名/清單抽籤工具

    Each of the k draws independently picks a random index j in [0, N), so the same item can repeat and k may exceed N.

廣告

結果

已抽出項目
9
of 9 list items
結果
C
34
25
Haley
Liam
A
16
B
Ethan

這個工具能做什麼

「隨機抽名/清單抽籤工具」可以接收你貼上的任何清單——人名、數字或純文字項目——然後從中隨機抽出或打亂順序。無論是抽出抽獎中獎者、隨機點名學生、分配隊伍、打亂播放清單,或單純把順序洗牌,都能派上用場。每按一次都會產生全新、機率均等的隨機結果。

示意圖:名字清單輸入到選擇器,輸出所選的名字
此工具接收一份名字清單,並從中隨機選出一個或多個。

使用方法

把你的項目貼進輸入框中,以換行或逗號分隔(兩者可以混用)。在要抽出幾個項目欄位填入你想抽出的數量。允許重複=否代表不放回抽樣(每個項目最多被抽中一次);選則允許同一個項目被重複抽到。你還可以選擇將結果由小到大/A–Z 或反向排序,並挑選複製格式,方便貼到試算表或訊息中。

公式說明

設 \(N\) 為解析後的項目總數、\(k\) 為你要求抽出的數量。在不重複的情況下,工具會執行 Fisher-Yates 洗牌(\(i\) 由 \(N-1\) 遞減到 \(1\),每次把第 \(i\) 個項目與較前面的隨機項目交換),再回傳前 \(m = \min(k, N)\) 個項目;因此當 \(k\) 很大時,你會直接得到整份清單洗牌後的結果。

$$m = \min(k, N) \quad \text{(without replacement)}$$

允許重複時,則進行 \(k\) 次獨立抽取,每次選出隨機索引 \(j = \lfloor \text{rand}() \times N \rfloor\),所以項目可能重複出現,而 \(k\) 也可以超過 \(N\)。排序使用自然比較規則:看起來像數字的項目以數值比較,其餘則以不分大小寫的文字比較。

Advertisement
比較放回與不放回選取的示意圖
不放回時,選取數量受清單大小限制;放回時,名字可能重複。

實際範例

清單: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。

常見問題

為什麼每次結果都不一樣?抽取本來就是隨機的,所以重新執行時刻意會得到全新的順序或選取結果。

如果我要抽的數量比清單還多怎麼辦?在不重複的情況下,抽取數量會以清單總數為上限(你會得到整份清單洗牌的結果)。允許重複時,則會剛好給你要求的數量。

逗號和空格會怎麼處理?項目會以逗號和換行進行分割,空白項目(例如結尾多出的逗號)會被略過,前後多餘的空格也會被去除,讓結果更乾淨。

最後更新: