抽籤與亂數產生器:抽人、抽號碼、分組一頁完成
上課要點人回答、班會要選值日生、尾牙要抽獎、活動要把大家分成幾隊, 這些事情需要的其實是同一件事:一個大家都信得過的隨機結果。 這個抽籤與亂數產生器提供三種用途:「名單抽籤」從你貼上的名單裡抽出一個或多個項目; 「亂數」在指定範圍內產生整數,例如 1 到 100 抽一個號碼; 「分組」把同一份名單隨機平均分成幾組。 結果會用很大的字顯示,按鈕也夠大,直接投影在教室螢幕或觸控大屏上就能用。 所有運算都在瀏覽器裡完成,名單不會上傳。
什麼才算公平的隨機?
公平的抽籤有兩個條件:第一,每個項目被抽中的機率相同;第二,這一次的結果不受上一次影響,也沒有人能事先預測。 本工具使用瀏覽器內建的密碼學等級亂數來源,再用「拒絕取樣法」換算成需要的範圍。 為什麼需要這一步?假設亂數來源會給出 0 到 255 共 256 種數值,想換成骰子的 1 到 6 點。 如果直接取除以 6 的餘數,因為 256=6×42+4,餘數 0 到 3 各出現 43 次,餘數 4 和 5 只出現 42 次, 前四個點數就會稍微容易出現。拒絕取樣法的做法是把 252 到 255 這四個數值丟掉重抽, 剩下的 252 個數值剛好每個點數各 42 個,機率才會完全相等。 洗牌與分組則採用 Fisher–Yates 演算法,讓每一種排列出現的機會一樣大。
抽後放回與不放回的差別
「抽過的不再抽」就是數學課說的抽後不放回:抽中的籤不放回籤筒,同一個人不會再中。 取消勾選則是抽後放回:每次都從完整名單抽,同一個人可能連續被抽中。
算例:全班 30 人,要抽 3 次。採用不放回時,某位同學被抽中的機率是 3÷30=10%,而且三次一定是三個不同的人。 採用放回時,他三次都沒被抽中的機率是 (29/30)³=24389/27000,所以至少被抽中一次的機率是 1-24389/27000=2611/27000≈9.67%;同時,三次抽到的全是不同人的機率是 (29/30)×(28/30)≈90.2%, 也就是大約有 9.8% 的機會出現同一個人被抽到兩次以上。 想讓每個人都輪到,用不放回;想讓每一次都是「全新的一次」(例如每題都可能點到任何人),用放回。
如何使用?
- 在上方選擇用途:「名單抽籤」、「亂數」或「分組」。
- 名單抽籤與分組:在名單框中每行輸入一個項目,也可以用逗號或頓號分隔。
- 設定一次要抽幾個,並決定是否勾選「抽過的不再抽」,再按下大大的「抽籤」按鈕。
- 結果下方會列出已抽過的項目與剩餘數量;全部抽完後按「重新開始」即可再抽一輪。
- 亂數:輸入最小值、最大值與個數,選擇是否允許重複、是否由小到大排序,按「產生亂數」。
- 分組:輸入要分成幾組,按「隨機分組」;不滿意可以按「重新分組」再排一次。
課堂、活動與分組的實用提醒
課堂抽人回答時,建議勾選「抽過的不再抽」,一輪下來每位學生都會被點到一次; 用座號當名單(1 號、2 號……)就不必輸入姓名,也不會在投影畫面上留下個人資料。 活動抽獎若是一人限得一獎,同樣使用不放回,並把「一次抽幾個」設成該獎項的名額,一次抽出全部得主。 分組時人數不能整除也沒關係,例如 8 人分成 3 組會得到 3、3、2 人,各組人數最多只差 1 人。 如果想找專為課堂情境設計的版本,也可以看看站內的課堂隨機工具組。
抽籤與亂數常見問題
線上抽籤的結果公平嗎?
公平。每次抽籤都使用密碼學等級的亂數並做不偏差取樣,名單上每個項目的機率完全相同, 結果不會因為排在名單的前面或後面而有差別,也不受前一次抽籤影響。
不重複的亂數最多可以產生幾個?
一次最多 100 個,而且個數不能超過範圍內的整數數量。例如 1 到 5 只有 5 個整數, 要產生 10 個不重複的數字是做不到的,工具會提示你擴大範圍、減少個數或改成允許重複。
名單會被上傳或儲存到伺服器嗎?
不會。名單只存在你這台裝置的瀏覽器裡,下次開啟時會自動帶出; 在公用電腦上使用時,結束後請按「清空名單」把它清除。
名單裡有同名的人怎麼辦?
同名的項目會被當成不同的籤,各自都有機會被抽中。為了避免混淆, 建議在名字後面加上座號或其他記號,例如「陳怡君(12)」。