跳至主要內容
Lizely

隨機數生成器

從你選擇的包含性範圍內產生公平的隨機整數,且不會將任何值傳送至伺服器。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.輸入最小與最大安全整數;兩端皆為有效的結果。
  2. 2.從 1 到 1,000 選擇結果數量,並決定是否允許重複數值。
  3. 3.點選「產生數字」,然後檢視或複製逗號分隔的輸出。

關於隨機數生成器

隨機數生成器會從你定義的範圍中產生一個或多個整數。請輸入最小允許的整數、最大允許的整數,以及所需的結果數量。兩端都包含在內,因此從 1 到 10 的範圍可以產生 1 或 10,以及所有兩者之間的整數。負數範圍也支援,若範圍僅包含一個值,則會返回該值。此功能可應用於課堂活動、繪圖、隨機測試資料、排序選擇、遊戲設定,或其他需要不可預測整數的常見任務。此生成器完全在當前瀏覽器中執行,不會將你的範圍或結果傳送至 Lizely。

你可以選擇是否允許重複值。當啟用重複值時,每次抽取都是獨立的,因此相同數值可能出現多次。這對於重複模擬或活動非常有用,尤其是當先前結果仍需有效時。若需選擇不同位置、識別碼或編號參與者,請關閉重複值。工具會在執行前檢查範圍的大小。若請求的唯一值數量超過範圍內可提供的數量,將顯示明確錯誤,而不是無限重試或靜默返回較少的數值。例如,從 1 到 3 的範圍中請求五個唯一值將無法完成。

隨機性來自瀏覽器的 Web Crypto 介面,而非 Math.random。原始隨機位元若直接透過簡單取餘運算對映至範圍,將無法均勻覆蓋所有可能值,因為會留下不完整的尾部。因此此生成器採用拒絕抽樣法:會捨棄該不完整尾部的值,並重新抽取,再將接受的值對映至請求的範圍。每個整數獲得相同數量的可能接受值。當關閉重複值時,會使用稀疏的區域性洗牌來選擇唯一偏移,而無需為潛在大範圍內的每個整數建立陣列。

輸入值限制為 JavaScript 以內的整數,因為較大的數值文字在瀏覽器中無法精確表示。範圍的大小也必須為精確可表示的「安全整數」。每次運算最多可返回 1 至 1,000 個數值。這些限制可避免意外的記憶體浪費請求,並讓錯誤清晰可見,而非將邊界誤認為精確值。小數、空白欄位、反向邊界、無限大值及不安全整數將被拒絕。若你需要超出安全整數範圍的任意精度值,請使用支援整數字串的專業系統,而非一般瀏覽器數值。

使用強加密的隨機輸入與無偏對映來提升公平性,但此頁面並非完整審計過的抽獎、賭博、安全或加密金鑰系統。它不會公開種子、簽名的轉錄、外部信標或可重現的審計軌跡。訪客無法後續證明是哪個瀏覽器的熵產生了特定的結果清單。請遵循組織要求的規則與獨立審計程式,特別是涉及獎品、受規管的抽獎、存取控制、密碼、令牌或其他具有影響的決策。此本機工具僅用於方便的通用隨機整數產生。

調整任一輸入都會清除先前的結果列表,以免舊結果被誤認為新設定產生的輸出。調整邊界、計數或重複偏好後,請重新點選「產生數字」。結果以逗號分隔的整數顯示,可選擇並複製。若需對小範圍內所有值進行唯一隨機排序,請將計數設為整數總數並關閉重複值。對於重複實驗,請保持重複值開啟,並在每次需要新獨立樣本時重新產生。

方法與來源

瀏覽器將 Web Crypto 32 位元字元轉換為可以準確表示的 53 位元非負整數。拒絕取樣會在對映至呼叫者包含的安全部分整數範圍前,移除任何不完整的模數尾端。允許重複時使用獨立抽樣;否則稀疏部分 Fisher-Yates 洗牌會在 O(count) 記憶體中返回唯一值。驗證會將輸出限制為 1,000 整數,並拒絕非整數、不安全的範圍、反轉範圍、不準確的範圍大小以及不可能的唯一請求。

常見問題

最小值或最大值可以為負數嗎?
可以。兩端都可以為負數,或範圍跨越零,但必須確保每個邊界與包含的範圍大小皆為安全整數。
最小值與最大值是否包含在內?
是的。抽樣為包含性,因此任一端點都有可能出現在產生結果中。
工具如何避免範圍對映的偏誤?
它使用瀏覽器 Web Crypto 值與拒絕抽樣,先捨棄不完整的餘數尾部,再將接受的值對映至請求的範圍。
如果請求的唯一值數量超過範圍上限會怎麼樣?
當請求的數量超過範圍內整數總數時,生成器會顯示此請求不可能完成。
我可以將這些結果用於受規範的獎品抽選嗎?
此工具沒有簽署的審計軌跡或外部隨機性信標。請遵循受規範的抽選程式要求。

產生器 使用指南

查看全部