隨機數字產生器使用方法
- 輸入最小值與最大值。兩個數值本身都可能被抽中,也可以輸入負數。
- 設定一次要抽出的數量,最多可抽 1,000 個。
- 如果同一個數字不能重複出現,請勾選不重複抽取;想讓結果更好閱讀,可勾選排序。
- 按下抽數字,或在輸入欄中按 Enter 即可看到結果。按「複製結果」可複製以逗號分隔的數字。
不重複隨機數字與可重複抽取有什麼不同?
不重複抽取就像從箱子裡抽出號碼牌後不再放回去。在 1~30 的範圍抽 30 個,1 到 30 每個數字都會以隨機順序各出現一次,很適合安排座位或決定報告順序。抽取數量不能超過範圍內的數字個數。
可重複抽取則是抽出號碼牌後再放回去繼續抽。適合擲多次骰子,或產生像 4 位數驗證碼這種每一位都各自獨立的數字。例如以可重複方式從 0~9 抽 4 個,0000 到 9999 共 10,000 種組合出現的機率完全相同。
亂數產生器真的是隨機的嗎?
電腦產生的亂數大致分為兩種。一般程式常用的 Math.random 速度快,但屬於偽隨機數,只要知道內部狀態就能預測下一個值。Tooljip 改用瀏覽器內建的密碼學安全亂數產生器(crypto.getRandomValues),它以作業系統收集的不可預測資訊為基礎,也常用於產生密碼和安全金鑰。
此外,把亂數對應到指定範圍時可能產生細微偏差(模數偏差)。為了消除這個問題,無法被範圍整除的亂數會被捨棄並重新抽取,因此範圍內每個數字被抽中的機率完全相同。
隨機抽號的應用範例
| 用途 | 設定範例 |
|---|---|
| 抽獎(參加編號) | 1~參加人數,抽 1 個(或得獎人數),不重複 |
| 教室座位安排 | 1~學生人數,抽學生人數個,不重複 |
| 尾牙、聚會摸彩 | 1~摸彩券張數,抽獎品數量個,不重複 |
| 賓果卡填數字 | 1~75,抽 25 個,不重複 |
| 代替骰子 | 1~6,抽 1 個 |
| 臨時數字密碼 | 0~9,抽 4~6 個,可重複 |
如果要選樂透號碼,可以使用能指定固定號碼與排除號碼的樂透號碼產生器;要用名字抽籤的話,輪盤抽籤會更方便。真正的帳號密碼,建議用密碼產生器混合各種字元來建立,安全性高得多。
使用小提醒
- 勾選排序後,結果會由小到大排列,但抽取本身仍然是隨機的。
- 結果下方會顯示抽取範圍、數量、總和與平均,方便快速核對。
- 公開抽獎時,建議先公布範圍與規則,再當場按下抽數字,過程更公正透明。
常見問題
最小值和最大值也會被抽中嗎?
會。設定 1~100 時,包含 1 和 100 在內的 100 個數字,被抽中的機率都相同。
可以抽出有小數點的數字嗎?
只能抽整數。如果需要小數,可以把範圍放大 10 倍或 100 倍後再抽,然後把結果除以 10 或 100 使用。
勾選不重複抽取後出現錯誤訊息?
要抽的數量比範圍內的數字個數還多時,就無法不重複抽取。例如範圍是 1~10,最多只能抽 10 個。
可以抽負數嗎?
可以。最小值與最大值都能輸入負數,例如設定 -10~10,就會從 -10 到 10 之間抽出整數。
抽出的結果會被記錄到伺服器嗎?
不會。數字是在瀏覽器內產生,不會傳送到伺服器,只有你最後使用的設定會儲存在這個瀏覽器中。
用手機也能使用嗎?
可以。只要用手機或平板的瀏覽器開啟頁面即可使用,不需要安裝 App 或註冊帳號。