tools / random
random/
亂數產生與轉盤抽籤。使用 crypto.getRandomValues 加上拒絕取樣,結果無偏差。
結果
選項
已抽出
轉盤
常見問題
這個亂數是真亂數嗎,能用來抽獎嗎
用的是瀏覽器內建的 crypto.getRandomValues,屬於密碼學等級的偽亂數,比 Math.random 更難預測;再用「拒絕取樣」去掉取餘數帶來的偏差,範圍內每個整數的機率相同。它沒有種子輸入,也不記錄結果,事後無法重現或驗證,需要公開、可供核對的抽獎不適合用這裡。
提示「最小值和最大值須為整數」,能產生小數嗎
不能產生小數,只產生整數。最小、最大只接受純數字,可以帶負號,但不能有小數點、千分位逗號或單位。要一位小數的話,把範圍放大 10 倍,例如填 0 到 1000,拿到結果自己除以 10,就是 0 到 100 之間的一位小數。個數填 1–10000,最小、最大的絕對值不超過 2^53−1。
提示「不允許重複時,個數不能超過範圍內的整數個數」怎麼辦
「允許重複」預設沒有勾選,所以 1 到 10 裡最多只能抽出 10 個不同的數,要抽 20 個就會出現這個錯誤。擴大範圍,或是勾選「允許重複」就可以。
產生的結果怎麼複製,為什麼有時一行有時多行
個數在 20 個以內時,結果是用逗號加空格分隔的一行;超過 20 個時每行一個,貼到試算表裡就是一欄。按結果框右上角的「複製」會複製全部內容,勾選「由小到大排序」可以先排好序。一次最多產生 10000 個。
轉盤是真的隨機,還是動畫決定的
結果在轉盤開始轉之前,就已經由 crypto.getRandomValues 抽好了,動畫只是轉到這個結果對應的位置,所以轉多久、什麼時候按都不影響機率,每一格被抽中的機會相同。轉盤約轉 5 秒;如果系統開啟了「減少動態效果」,會跳過動畫直接顯示結果。
怎麼讓轉盤上某個選項被抽中的機率更大
把它多寫幾行。轉盤依「行」分格,每一格被抽中的機率相同,同一個選項寫 2 行就佔 2 格,機率翻倍。選項裡的空行和頭尾空格會被忽略,但重複的行不會合併。選項最多 50 個,超過只取前 50 個並顯示提示。
轉盤怎麼做到不重複抽到同一個人
勾選「抽中後移除」。每次抽中後,這個選項會從選項框裡刪掉(同名選項只刪第一行),下一次就不會再抽到它。抽出的名字依序記在「已抽出」裡,最多保留 100 筆,按「清除紀錄」可以清掉。
填的選項和抽出的結果會被儲存嗎
不會上傳,也不會儲存。選項、結果和「已抽出」紀錄都只在目前的頁面裡,重新整理後選項會恢復成預設的範例,紀錄清空,想留著的選項請自己另外儲存。