轉盤抽籤

輪盤轉動之前就已用瀏覽器的 crypto.getRandomValues 選出贏家,所以每個區塊的機率相同。約四秒的旋轉只是顯示結果。

問題解決了嗎?

使用方式

  1. 在輸入欄每行寫一個選項,空行會被忽略。
  2. 按「轉動」,轉盤會轉約 4 秒,停在被選中的選項上。
  3. 按「從清單移除中選者」會刪掉該選項,可以接著抽下一個。

計算方式

轉盤開始轉之前,中選者就已經由瀏覽器的密碼學亂數產生器(crypto.getRandomValues)決定,每一格被抽中的機率都相同。

接著動畫會算出停在被選中那一格裡的角度,再加上幾圈讓它平順地減速。動畫只是把結果呈現出來,並不決定結果。

同一個選項寫兩次就有兩格,被抽中的機率變成兩倍。

轉盤的用途

  • 遊戲或會議時決定誰先開始。
  • 從報名者中抽出得獎者。
  • 大家意見不合時,決定午餐吃什麼或去哪家店。
  • 上課時公平地點學生回答。

常見問題

真的是隨機的嗎?

是。抽選使用 crypto.getRandomValues,和瀏覽器安全功能用的是同一個亂數來源,每一格的機率都一樣。

怎麼讓某個選項比較容易中?

把它寫成好幾行。一行就是一格,寫三次的選項中獎機率是三倍。

最多可以放幾個選項?

100 個。超過的行不會放上轉盤,並會顯示提示。

輸入的內容會儲存或傳送嗎?

不會。清單只存在這個瀏覽器頁面裡,關掉或重新整理就會消失。