登入

亂數產生器

?

    輸入範圍,選擇要幾個數字,按「產生」。結果會用大字顯示,下方列出最近抽過的紀錄。

    這個亂數產生器會在你設定的最小值和最大值之間抽出整數。範圍可以包含負數,正負兩個方向最大都到十億。可以只抽一個數字,例如 1 到 100 的隨機數字,也可以一次抽到 1,000 個,用來抽樣、排座位,或像樂透一樣選號。

    大家會用這樣的亂數產生器玩終極密碼、抽獎券號碼、隨機翻一頁書、指派隨機編號,或產生測試資料。兩個開關涵蓋最常見的需求:「不重複」讓同一次抽出的數字都不一樣;「結果排序」把數字由小到大排好,方便閱讀和核對。

    怎麼產生隨機數字

    每次抽號只要按一下。

    為什麼這些數字是公平的

    數字來自 crypto.getRandomValues,也就是瀏覽器用於資安用途的亂數來源。常見的偷懶做法,例如取一個亂數再用除法的餘數,會讓某些數字稍微比較容易出現。這個工具用拒絕取樣避免這個問題:任何會讓機率失衡的原始值都會被丟掉,重新抽一次。

    結果就是範圍內的每個整數,每次機率都相同。過去的結果不會影響之後,剛出現過的數字下次出現的機率跟其他數字一樣,除非那次抽號開啟了不重複。

    小技巧與限制

    常見問題

    怎麼抽 1 到 100 的隨機數字?

    最小值設 1、最大值設 100,數量保持 1,再按「產生」。1 和 100 都可能抽到,中間的每個數字機率也都一樣。

    可以用負數嗎?

    可以。最小值和最大值可以是負十億到十億之間的任何整數,所以 -50 到 50,或 -1,000 到 -1 都可以。不支援小數。

    「不重複」是什麼意思?

    它讓同一次抽出的數字全部不同,就像從袋子裡抽號碼球、抽完不放回去。預設是開啟的。關掉的話,多個數字的抽號裡,同一個數字可能出現不只一次。

    這個亂數產生器真的隨機嗎?

    它使用瀏覽器的加密等級亂數,並搭配拒絕取樣,所以不會偏向任何數字。比用 Math.random 的偷懶寫法平均得多,適合遊戲、抽獎和抽樣。

    相關