免費轉換器

隨機數字 產生器

在瀏覽器中即時產生隨機數字。自訂範圍、數量和格式。免費、私密,無需向伺服器傳送任何資料。

產生

關於此工具

隨機數產生器產生指定範圍內的數字,且沒有可預測的模式。常見的應用包括擲骰子、挑選彩票號碼、統計工作抽樣、產生測試數據以及任何需要公正挑選的環境。隨機性的品質取決於來源:弱來源可以產生看起來隨機但具有可檢測模式的數字;即使是複雜的分析也無法預測強大的來源。

此生成器使用瀏覽器的加密安全隨機來源 (window.crypto.getRandomValues) 進行安全相關用途,並使用可選的 Math.random 回退功能用於速度比安全性更重要的娛樂用途。对于掷骰子、比赛选秀或任何影响结果的事情,安全来源是正确的选择。

輸出範圍和計數是可配置的。產生一個數字、一次產生多個數字或具有可選唯一性(無重複)的序列。輸出格式包括純數字、逗號分隔清單和每行一個文字。

為什麼要生成隨機數

Many small decisions benefit from unbiased random selection.選擇競賽獲勝者、決定嘗試哪家餐廳、隨機化測試用例的順序、從數據集中採樣行——所有這些都通過排除人為偏見的隨機數生成器進行了改進。

Statistical and scientific work also depends on quality randomness.蒙特卡洛模擬、A/B 測試桶分配、測試輸入隨機化以及許多其他技術都需要統計上一致且對於所研究的系統而言不可預測的數字。

使用方法

設定範圍和計數,產生。

  1. 設定範圍: Minimum and maximum values define the inclusive range.兩個終點都是可能的結果。
  2. 選擇計數: 要產生的值的數量。一次性選擇的單一值;批量產生採樣或測試資料。
  3. 配置唯一性: 允许重复(每个选择都是独立的)或需要唯一值(无需替换的样本)。唯一值要求计数最多为范围大小。
  4. 產生: 瀏覽器產生值。显示格式:逗号分隔列表、每行一个或纯数字,具体取决于使用情况。

常見用例

技術細節

隨機整數產生:從 crypto.getRandomValues 取得隨機位元組(或字),應用拒絕取樣以避免模偏差,映射到所需範圍。不帶拒絕採樣的普通模數對於未均勻劃分到源範圍的範圍會產生輕微的偏差;拒絕抽樣避免了這種情況。

無偏差統一整數產生:產生隨機位元組,如果 byte > Floor(256/range) × range,則拒絕並重試,否則傳回 byte mod range。平均拒絕率最多為 50%,因此即使對於尷尬的範圍,該演算法實際上也很快。

Math.random 與 crypto.getRandomValues:Math.random 速度更快,但使用 xorshift 或類似的 PRNG,可以在給定足夠輸出的情況下進行預測。 crypto.getRandomValues 是加密安全的。對於非安全用途(骰子、隨意選擇),兩者都可以;為了安全起見,請使用加密貨幣。

最佳實踐

常見問題

我可以自訂生成的輸出嗎?
是的。該工具提供了各種自訂選項,可根據您的特定需求自訂輸出。在生成之前調整設置,或使用不同的選項重新生成。
產生的內容可以免費使用嗎?
是的。您使用此工具產生的所有內容都可以用於個人、教育或商業目的,沒有任何限製或歸屬要求。
這個需要帳號嗎?
不需要。該工具無需註冊、無需電子郵件、無需註冊即可立即使用。只需打開頁面並開始生成。
我的輸入資料是否保密?
是的。所有處理都發生在您的瀏覽器中。您的輸入資料和產生的輸出永遠不會發送到任何外部伺服器。
我可以產生小數嗎?
大多數生成器預設提供整數模式。小數模式產生範圍內的浮點數;精確度取決於底層隨機來源。
各個瀏覽器的隨機來源是否相同?
實作有所不同,但所有現代瀏覽器都透過 getRandomValues 提供加密安全的隨機值。品質具有可比性。
我的數據上傳了嗎?
不會。生成發生在您的瀏覽器中。
我可以播種隨機來源以獲得可重複性嗎?
加密安全源不可播種(這會破壞安全性)。對於可重複的隨機,請使用帶有選定種子的單獨 PRNG;不適合比賽或安全用途。