怎麼用
- 選整數或小數,填最小值、最大值及個數,範圍包含兩端。
- 依需要選不可重複、排序,或展開進階設定。指定清單會取代範圍,但仍套用排除與奇偶條件。
- 按「產生亂數」,看結果與統計,再複製或下載。平均四捨五入到小數點後 10 位。
- 需要亂數表時,另填列數、欄數及位數,產生後列印。列印內容只有表格。
真亂數與偽亂數,有什麼差別?
真亂數來自難以預測的物理變化;偽亂數是程式依規則算出的數列,同樣的起始狀態可得到同樣的結果。這裡使用 crypto.getRandomValues,由瀏覽器提供密碼學等級亂數;不把它宣稱為直接量測物理現象的真亂數,也不提供種子重現。
為什麼直接取餘數會不公平?
假設來源等機率產生 0 到 7,想換成三種結果。直接除以 3 取餘數,0 和 1 各出現三次,2 只有兩次。把 6、7 丟掉重抽,只保留 0 到 5,每種餘數就各有兩次。本頁用拒絕取樣:產生足夠位元,超出可用範圍就重抽,不直接用取餘數轉換結果。
限制與其他工具
每次最多 10,000 個。小數依指定精度的刻度抽樣,並非從無限多個實數中抽。數字清單最多 10,000 筆。瀏覽器須支援 BigInt 與 Web Crypto。本工具不保證適用於正式抽獎或公證用途。
抽人名或分組請用線上抽籤;要骰子畫面請用擲骰子;專用選號請看隨機選號;產生字母與符號組合請用密碼產生器。
常見問題
可以指定種子,重現同一批結果嗎?
不提供種子。這裡用瀏覽器提供的系統亂數,無法靠指定種子重現結果;要保留這次結果,請複製或下載。
為什麼不能抽出更多不重複的數字?
不重複的個數不能超過可用數字的數量。排除清單與奇偶條件都會減少可用數字,請減少個數或放寬條件。
小數模式怎麼抽?
先選 1 到 10 位小數,再從指定範圍內、符合這個位數的數字等機率抽出。兩端都包含。奇偶只適用於整數模式;指定清單中的重複數字會合併。
可以拿來正式抽獎或公證嗎?
本頁用瀏覽器的密碼學等級亂數,但不保證適用於正式抽獎或公證用途。抽人名、分組請用線上抽籤;本頁主要產生通用的數字亂數。
輸入的數字會儲存嗎?
數字與結果在瀏覽器內處理,本工具不儲存輸入,也不將輸入或結果上傳。重新整理會清空;想保留請下載。
計算依據
小數先轉成整數刻度,以 BigInt 保留範圍與加總的精度。抽樣用拒絕取樣;不重複採部分洗牌,只記錄抽過的位置,不必建立整個範圍。排除清單先從候選位置移除;奇偶依整數能否被 2 整除判斷。總和精確加總,平均以總和除以個數後四捨五入。