随机数生成器
生成随机数、掷骰子、抛硬币、列表随机抽取、抽奖。
最近结果
暂无历史记录——生成内容后将显示在此。
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