亂數產生器

設定範圍與數量,立即產生公平的隨機數字,也能一次擲多顆骰子或擲硬幣,所有亂數都在你的瀏覽器產生。

快速設定:

如何使用亂數產生器

  1. 選擇模式:「亂數」、「擲骰子」或「擲硬幣」。
  2. 在亂數模式輸入「最小值」、「最大值」與「數量」;需要小數時從「小數位數」選擇位數。
  3. 不希望號碼重複時勾選「不重複」,並視需要選擇「排序」與結果的「分隔」方式,也可以直接按快速設定,例如「大樂透 6 碼」。
  4. 按「產生亂數」得到結果,再按「複製結果」貼到其他地方;擲骰子與擲硬幣則在設定數量後按對應按鈕。

這個亂數產生器有多隨機?

多數程式語言內建的亂數(例如 JavaScript 的 Math.random())屬於偽亂數,由演算法從一個種子值推算出來,用在遊戲或動畫沒有問題,但理論上可以被預測。本工具改用瀏覽器的 crypto.getRandomValues(),它由作業系統收集硬體事件等不可預測的來源產生,是密碼學等級的亂數。

把亂數縮放到指定範圍時,若直接取餘數,部分數字出現的機率會比其他數字略高。本工具使用拒絕取樣,捨棄會造成偏差的亂數再重抽,確保範圍內每個整數被抽中的機率完全相同;範圍超過 42 億時則合併兩組亂數,最大支援到 2 的 53 次方。所有計算都在你的裝置上完成,不需要連線到伺服器,也不會留下任何紀錄。

不重複亂數與小數設定

勾選「不重複」後,同一次產生的數字不會出現兩次,適合抽號碼牌、隨機座號或抽出幾組不重複的編號。範圍內的數字必須比要產生的數量多,例如 1 到 10 最多只能產生 10 個不重複數字,超過時工具會直接提示。若要產生的數量接近範圍大小,工具會改用洗牌演算法一次排好,避免反覆重抽,速度不受影響。

小數位數最多可設定 6 位,工具會把範圍切成等間隔的格點後平均抽取,例如 0 到 1、2 位小數時共有 0.00 到 1.00 共 101 種可能,兩端點都包含在內。需要整數時請選「整數」,最小值與最大值同樣都可能被抽到。產生多個數字時,下方會同時列出個數、最小、最大與平均,方便快速檢查結果是否符合需求。

樂透號碼、擲骰子與擲硬幣

台灣的大樂透是從 01 到 49 中選出 6 個號碼,按下「大樂透 6 碼」即可產生一組由小到大排列的不重複號碼;威力彩第一區為 01 到 38 選 6 個、第二區為 01 到 08 選 1 個,今彩 539 則是 01 到 39 選 5 個,可自行修改範圍與數量。開獎結果本身是隨機的,任何號碼的中獎機率都相同,亂數選號只是省去自己挑號碼的時間。

擲骰子模式一次最多可擲 10 顆六面骰並自動加總,適合桌遊或大富翁找不到骰子時使用;擲硬幣模式可連續擲最多 1,000 次並統計正反面比例。每一次投擲都是獨立事件,前面連續出現正面,並不會讓下一次出現反面的機率變高,這個常見的誤解稱為「賭徒謬誤」。擲越多次,正反面的比例才會逐漸接近各 50%。

常見問題

產生的亂數真的公平嗎?

是的。本工具使用瀏覽器的加密等級亂數來源,並以拒絕取樣消除取模偏差,範圍內每個數字的機率相同,也無法事先預測。

最小值和最大值會被抽到嗎?

會。範圍包含兩端點,例如設定 1 到 6,結果可能是 1、2、3、4、5、6 其中任何一個。

一次最多可以產生多少個亂數?

一次最多 10,000 個。若勾選「不重複」,數量不能超過範圍內可用的數字個數。

可以產生負數嗎?

可以。直接在最小值輸入負數即可,例如 -50 到 50;搭配小數位數也能產生負的小數。

用亂數選樂透號碼會比較容易中獎嗎?

不會。每組號碼的中獎機率都一樣,亂數選號與自己挑號沒有差別。唯一的差異是許多人偏好以生日(31 以下)選號,亂數選號較不會和別人選到相同組合,萬一中頭獎時需要平分獎金的人可能較少。

最後更新: