tomai
免费 · 生活工具

随机数生成器

生成随机数、掷骰子、抛硬币、列表随机抽取、抽奖。

最近结果

暂无历史记录——生成内容后将显示在此。

Math.random 与 crypto.getRandomValues

  • 模拟和游戏只需要均匀分布——可复现的种子 PRNG 足够用。
  • 任何可能被对手预测的场景(抽奖、密钥、令牌)必须用加密源;本工具的安全模式正是如此。
  • 默认允许重复:真随机会重复抽取;「不放回抽样」是另一种模式。

两种随机性,对应两类任务

加密级别的随机数

数字来自浏览器的加密随机 API,而不是以时钟为种子的生成器,与安全功能使用的随机源属于同一类别。

🔒

五种模式同页使用

区间、骰子、硬币、列表抽取和抽奖并排摆放,d4 到 d100 骰子、抛硬币、从输入的列表中抽取中奖者,全部共用一份历史记录。

🎯

可控制的抽取方式

每次最多生成 1,000 个数字,可选择是否允许重复,结果还可排序,让抽奖和抽样可复现而不只是随机。

常见问题

这个随机数生成器真的随机吗?

使用 crypto.getRandomValues() 生成加密级安全随机数——远优于 Math.random()。

骰子模拟如何工作?

选择 RPG 骰子(D4-D100)和数量。每颗骰子独立随机。D6 显示 Unicode 骰子面 ⚀–⚅。

可以不重复地抽取多个获奖者吗?

可以——列表和抽奖模式使用 Fisher-Yates 洗牌算法,不重复。每位参与者平等机会。

我的数据会被保存吗?

不会——所有生成均在浏览器内完成。历史记录保存在 sessionStorage,关闭标签页后消失。无数据发送到任何服务器。

相关工具

什么是随机数生成器?

随机数生成器产生无法预测的数值。它使用浏览器内置的加密级随机接口作为随机源,而非容易产生模式的时钟算法。除了任意范围内的普通随机数,它还能掷各种面数的骰子、抛硬币、从你输入的名单中随机抽取,并按打乱顺序抽出中奖者。办抽奖的人、游戏之夜的主持人、需要课堂抽样的老师,以及想剔除选择中人为偏见的人,都会用到它。

这款工具能做什么

  • 🎲 范围模式:任意最小值与最大值之间生成数字,允许重复或强制不重复,一次最多 1000 个,还可排序。
  • 🧮 骰子:4、6、8、10、12、20 或 100 面骰子,可一次掷多枚并自动求和。
  • 🪙 抛硬币:正反各 50% 的公平结果。
  • 📋 名单抽取:输入自己的名字或选项,随机抽出一个或多个。
  • 🏆 抽奖:打乱参与者名单,按抽取顺序公布中奖者。
  • 🕘 当前会话的抽取历史,仅保存在当前标签页内。

什么时候会用到

  • 🎁 当着观众的面抽取奖品得主,公平性一目了然。
  • 🎲 游戏之夜决定谁先手,或随机掷出一个事件。
  • 📊 为课堂调查随机抽取学生样本。
  • ⚖️ 两个选项感觉差不多时,用抛硬币来定。

随机数在你的浏览器本地生成——数字、名单和结果都不会离开设备,历史记录只存在于当前标签页的会话存储中,标签页关闭即消失。请先设好预期:随机就是随机,结果与之前重复是正常的,不是故障。

最后更新 · 2026-09-01

相关工具