轉盤抽籤
輪盤轉動之前就已用瀏覽器的 crypto.getRandomValues 選出贏家,所以每個區塊的機率相同。約四秒的旋轉只是顯示結果。
使用方式
- 在輸入欄每行寫一個選項,空行會被忽略。
- 按「轉動」,轉盤會轉約 4 秒,停在被選中的選項上。
- 按「從清單移除中選者」會刪掉該選項,可以接著抽下一個。
計算方式
轉盤開始轉之前,中選者就已經由瀏覽器的密碼學亂數產生器(crypto.getRandomValues)決定,每一格被抽中的機率都相同。
接著動畫會算出停在被選中那一格裡的角度,再加上幾圈讓它平順地減速。動畫只是把結果呈現出來,並不決定結果。
同一個選項寫兩次就有兩格,被抽中的機率變成兩倍。
轉盤的用途
- 遊戲或會議時決定誰先開始。
- 從報名者中抽出得獎者。
- 大家意見不合時,決定午餐吃什麼或去哪家店。
- 上課時公平地點學生回答。
常見問題
真的是隨機的嗎?
是。抽選使用 crypto.getRandomValues,和瀏覽器安全功能用的是同一個亂數來源,每一格的機率都一樣。
怎麼讓某個選項比較容易中?
把它寫成好幾行。一行就是一格,寫三次的選項中獎機率是三倍。
最多可以放幾個選項?
100 個。超過的行不會放上轉盤,並會顯示提示。
輸入的內容會儲存或傳送嗎?
不會。清單只存在這個瀏覽器頁面裡,關掉或重新整理就會消失。