onlinecalculator.me
下載應用程式

免費線上隨機數生成器

隨機數生成器在您設定的範圍內以相等的機率選擇數字。 將其用於遊戲、彩票、統計抽樣或任何您需要無偏隨機的時間。

關於這個計算器

如何使用

  1. 設定範圍的最小值和最大值。
  2. 選擇要生成多少個數字 (1–100)。
  3. 選擇 整數十進制 型別。
  4. 選中或取消選中 允許重複 根據需要。
  5. 單擊 產生 檢視您的隨機數。

這個怎麼運作

每個數字都是從[min, max] 的範圍中獨立和均勻地繪製的。

對於沒有重複項的整數,計算器使用 Fisher-Yates 部分 shuffle:

Place all integers min..max in a pool.
For each position i from 0 to count-1:
  pick random j from i..poolLength-1
  swap pool[i] and pool[j]
  use pool[i] as the next result

對於小數,每個值繪製為:

value = min + Math.random() × (max − min)

四捨五入到 2 位小數。

常見用途

  • 抽獎或抽獎 — 從 1-49 中選擇 6 個唯一整數(停用重複項)。
  • 隨機取樣 — 通過生成 1-500 的 20 個唯一整數,從 500 列表中選擇 20 行。
  • 遊戲隨機化 — 主動順序、戰利品掉落、事件觸發器。
  • A/B 測試分配 — 通過生成 1-2(或 1-n)的 1 個整數來確定使用者看到的變體。
  • 選擇一號決定 — “正面或反面”是 1-2; “哪家餐廳”是 1-n,其中 n 是您的候選名單。

計算範例

彩票選擇 — 1–49 中的 6 個唯一數字

  • 最小值:1,最大值:49,計數:6,型別:整數,允許重複: 空閒的
  • 示例輸出:7、12、23、31、38、44

從 250 個條目中隨機挑選一個獲勝者

  • 最小值:1,最大:250,計數:1
  • 輸出:187 → 條目 #187 獲勝

蒙特卡羅測試 — 0 到 1 之間的 10 個小數

  • 最小:0,最大:1,計數:10,型別:十進位制
  • 輸出:0.34、0.71、0.12、0.58、0.94、0.03、0.46、0.82、0.27、0.69

筆記

  • 不是加密安全的 — 使用瀏覽器的 Math.random(), 適合彩票、遊戲和抽樣,但是 對於密碼、令牌或任何可以利用可預測性的東西。 使用 crypto.getRandomValues() 或用於安全的硬體 RNG。
  • 對於非常大的範圍(例如 1 到 1,000,000),即使允許重複的整數也不太可能。
  • 計數上限為 100 以保持結果可讀。
  • 十進位制模式總是允許重複,因為從寬範圍重複特定的 2 位小數的值是罕見的。
  • 公平與統一 — 生成器是均勻的:範圍內的每個值的機率相等。 “隨機”並不意味著每個序列都“感覺”是隨機的——7 7 7 的執行可能與 3 8 1 一樣廣泛。
數字真的是隨機的嗎?
生成器使用瀏覽器的 Math.random(),它是一個偽隨機數生成器 (PRNG)。 它產生的數字在統計上統一且無法預測,足以供日常使用——遊戲、抽樣、隨機化——但不是為了加密安全。 出於加密目的,使用基於硬體的生成器。
「允許重複」是什麼意思?
當允許重複時,相同的數字可以出現多次。 當停用時,每個產生的整數最多會出現一次。 小數點數不能停用重複項,因為相同十進制重複的機率實際上為零。
為什麼停用重複有時會出現錯誤?
如果您要求的唯一整數比該範圍內存在的更多,則不可能遵守。 例如,在 1 到 5 之間產生 10 個唯一的整數是不可能的 — 只有 5 個可用的值。
整數和十進制輸出有什麼區別?
整數是整數(沒有小數點)。 十進制結果恰好以兩個小數點顯示,並且可以表示範圍內的任何值,包括分數值。
如何共享固定的隨機種子?
此計算器不支援固定種子 - 每次單擊都會生成新結果。 使用“與我的數字共享”共享您的範圍和計數設定,而不是生成的特定數字。

將此免費計算器新增到您自己的網站。 複製片段 - 它適用於您可以貼上 HTML 並與此頁面保持同步的任何地方。

預覽嵌入內容 →

瀏覽所有計算器 → · 查看更多日常計算器 →