輸入範圍,選擇要幾個數字,按「產生」。結果會用大字顯示,下方列出最近抽過的紀錄。
這個亂數產生器會在你設定的最小值和最大值之間抽出整數。範圍可以包含負數,正負兩個方向最大都到十億。可以只抽一個數字,例如 1 到 100 的隨機數字,也可以一次抽到 1,000 個,用來抽樣、排座位,或像樂透一樣選號。
大家會用這樣的亂數產生器玩終極密碼、抽獎券號碼、隨機翻一頁書、指派隨機編號,或產生測試資料。兩個開關涵蓋最常見的需求:「不重複」讓同一次抽出的數字都不一樣;「結果排序」把數字由小到大排好,方便閱讀和核對。
怎麼產生隨機數字
每次抽號只要按一下。
- 輸入最小值和最大值。兩個都是整數,而且包含兩端,所以 1 到 6 可能抽出 1 或 6。
- 設定要幾個數字,從 1 到 1,000。
- 「不重複」預設開啟,每個數字都不同。關掉就允許重複;開啟「結果排序」會依大小排列。
- 按「產生」。數字會大字顯示,這次抽號也會加入紀錄。
- 按「複製」把數字貼到試算表、聊天室或文件。
為什麼這些數字是公平的
數字來自 crypto.getRandomValues,也就是瀏覽器用於資安用途的亂數來源。常見的偷懶做法,例如取一個亂數再用除法的餘數,會讓某些數字稍微比較容易出現。這個工具用拒絕取樣避免這個問題:任何會讓機率失衡的原始值都會被丟掉,重新抽一次。
結果就是範圍內的每個整數,每次機率都相同。過去的結果不會影響之後,剛出現過的數字下次出現的機率跟其他數字一樣,除非那次抽號開啟了不重複。
小技巧與限制
- 開啟不重複時,要求的數量不能超過範圍內的數字個數。1 到 50 最多只能抽出 50 個不重複的數字。
- 像樂透一樣抽號,就把範圍設成號碼區間,開啟不重複,再把結果排序。
- 想讓一群人看著抽?改用數字轉盤。
- 玩桌遊的話,擲骰子會顯示每顆骰子和總點數。
常見問題
怎麼抽 1 到 100 的隨機數字?
最小值設 1、最大值設 100,數量保持 1,再按「產生」。1 和 100 都可能抽到,中間的每個數字機率也都一樣。
可以用負數嗎?
可以。最小值和最大值可以是負十億到十億之間的任何整數,所以 -50 到 50,或 -1,000 到 -1 都可以。不支援小數。
「不重複」是什麼意思?
它讓同一次抽出的數字全部不同,就像從袋子裡抽號碼球、抽完不放回去。預設是開啟的。關掉的話,多個數字的抽號裡,同一個數字可能出現不只一次。
這個亂數產生器真的隨機嗎?
它使用瀏覽器的加密等級亂數,並搭配拒絕取樣,所以不會偏向任何數字。比用 Math.random 的偷懶寫法平均得多,適合遊戲、抽獎和抽樣。