什麼是隨機數產生器?
隨機數產生器利用裝置的加密引擎產生隨機數。設定範圍後,可一次產生一個或多個隨機數,適用於抽獎、遊戲、統計抽樣或輔助決策。
設定最小值與最大值,選擇要產生多少個數(每次最多 1,000 個),並決定是否允許重複。可在整數與小數模式間切換,將整數抽取限制為僅奇數或僅偶數,排除特定數值,接著把結果複製或下載成純文字檔。產生器以 crypto.getRandomValues 取得熵——這是作業系統提供的加密隨機源,與用來建立 TLS 金鑰的來源相同——所以每次抽取都真的不可預測,而不是 Math.random 那種循環重複的輸出。
使用方法
- 步驟一 — 設定範圍的最小值和最大值。
- 步驟二 — 選擇一次要產生多少個隨機數。
- 步驟三 — 點選產生並複製結果,隨時可重新產生新的隨機數。
何時使用
- 從 1–49 或 1–69 範圍抽彩券號碼或辦公室小組的號碼。
- 測試情境下生成 4 位 PIN 或 6 位驗證碼,不必拿真實客戶資料。
- 對帶整數主鍵的資料集做抽樣,挑出統計用的 ID。
結果
產生 6 個 1 到 49 之間不重複的隨機數,用於每週樂透選號。
常見問題
- 這是真隨機,還是只是洗牌過的偽隨機?
- 使用 crypto.getRandomValues,熵來自作業系統的密碼學安全亂數源(CSPRNG),與 TLS 金鑰使用同一個池子。比決定性的 Math.random 強度高得多。
- 「唯一」與「允許重複」有何不同?
- 唯一模式下,每抽一個數就從池中移除,同一次結果不會重複值,適合抽彩券。關閉後每次抽取獨立,可能出現重複,適合擲骰或有放回抽樣。
- 最大支援的數字範圍是多少?
- 最小與最大值接受 JavaScript 能精確表示的所有整數(約 −9×10¹⁵ 至 9×10¹⁵)。但範圍到了幾十億以上,輸入框就難以操作,輸入大數時請小心。
- 為什麼某些範圍下,唯一模式會報錯?
- 因為 1–5 範圍裡根本抽不出 10 個不重複的數,可用值不夠。工具會直接攔住並提示。可以擴大範圍、降低數量,或關閉唯一模式。
- 這些數字能用於安全敏感的用途嗎?
- 用於抽獎、測試 PIN 或類 PIN 代碼這類小用途沒問題,因為來源是加密級別的。若是真正要產生密碼或加密金鑰,請改用能妥善處理長度與字元類別的密碼管理工具。本工具只會輸出整數或固定精度的小數,不會生成字串或字母數字混合內容。