隨機數字 產生器
在瀏覽器中即時產生隨機數字。自訂範圍、數量和格式。免費、私密,無需向伺服器傳送任何資料。
產生
在瀏覽器中即時產生隨機數字。自訂範圍、數量和格式。免費、私密,無需向伺服器傳送任何資料。
產生
隨機數產生器產生指定範圍內的數字,且沒有可預測的模式。常見的應用包括擲骰子、挑選彩票號碼、統計工作抽樣、產生測試數據以及任何需要公正挑選的環境。隨機性的品質取決於來源:弱來源可以產生看起來隨機但具有可檢測模式的數字;即使是複雜的分析也無法預測強大的來源。
此生成器使用瀏覽器的加密安全隨機來源 (window.crypto.getRandomValues) 進行安全相關用途,並使用可選的 Math.random 回退功能用於速度比安全性更重要的娛樂用途。对于掷骰子、比赛选秀或任何影响结果的事情,安全来源是正确的选择。
輸出範圍和計數是可配置的。產生一個數字、一次產生多個數字或具有可選唯一性(無重複)的序列。輸出格式包括純數字、逗號分隔清單和每行一個文字。
Many small decisions benefit from unbiased random selection.選擇競賽獲勝者、決定嘗試哪家餐廳、隨機化測試用例的順序、從數據集中採樣行——所有這些都通過排除人為偏見的隨機數生成器進行了改進。
Statistical and scientific work also depends on quality randomness.蒙特卡洛模擬、A/B 測試桶分配、測試輸入隨機化以及許多其他技術都需要統計上一致且對於所研究的系統而言不可預測的數字。
設定範圍和計數,產生。
隨機整數產生:從 crypto.getRandomValues 取得隨機位元組(或字),應用拒絕取樣以避免模偏差,映射到所需範圍。不帶拒絕採樣的普通模數對於未均勻劃分到源範圍的範圍會產生輕微的偏差;拒絕抽樣避免了這種情況。
無偏差統一整數產生:產生隨機位元組,如果 byte > Floor(256/range) × range,則拒絕並重試,否則傳回 byte mod range。平均拒絕率最多為 50%,因此即使對於尷尬的範圍,該演算法實際上也很快。
Math.random 與 crypto.getRandomValues:Math.random 速度更快,但使用 xorshift 或類似的 PRNG,可以在給定足夠輸出的情況下進行預測。 crypto.getRandomValues 是加密安全的。對於非安全用途(骰子、隨意選擇),兩者都可以;為了安全起見,請使用加密貨幣。