什么是随机数生成器?
随机数生成器是一款多功能工具,可在三种模式下生成随机数:整数、小数和百分比。无论您需要单个随机数还是一次生成数百个,此工具都能提供加密级强随机性和灵活的自定义选项。
为什么使用此工具?
随机数在许多场景中都至关重要:抽奖选择获奖者、公平决策、创建测试数据、运行模拟或简单地解决争议。此工具不仅提供基础随机生成,还提供步长间隔、奇偶筛选、数字排除和防重复等高级控制功能。
满足各种需求的三种模式
整数模式
小数模式
百分比模式
适用人群
教师
为课堂活动和测验生成随机数
游戏玩家
需要为桌游和角色扮演游戏掷骰子或随机选择
开发者
创建具有特定约束条件的测试数据
研究人员
为调查和实验进行随机抽样
任何人
需要快速、公平且无偏见的随机数
如何使用随机数生成器
基本用法
选择模式
从顶部标签中选择整数、小数或百分比
设置范围
输入最小值和最大值,或点击快捷预设按钮
点击生成
随机数将以滚动动画形式出现
复制结果
点击复制按钮将数字复制到剪贴板
使用快捷预设
每种模式都有常见场景的预设范围按钮。点击任何预设即可立即设置最小值和最大值:
整数预设
- 1-6 - 标准骰子
- 1-10 - 评分量表
- 1-100 - 常用范围
- 1-1000 - 大数池
小数预设
- 0-1 - 概率值
- 0-10 - 带小数的评分
- 0-100 - 标准范围
- -1 到 1 - 归一化值
百分比预设
- 0-100% - 完整百分比范围
- 0-50% - 下半部分
- 50-100% - 上半部分
- 0-1000‰ - 千分比
高级选项
点击选项按钮可显示用于自定义随机数生成的其他控制项:
数量
一次最多生成1,000个数字。多个结果以标签形式显示,下方自动计算统计数据(总和、平均值、最小值、最大值)。
小数位
为小数和百分比模式设置小数位数(0-10位)。控制科学计算或金融建模的精度。
步长
在整数模式下设置增量间隔(例如,步长5生成5、10、15、20...)。非常适合生成倍数或特定间隔。
排序
按升序或降序对结果排序,或保持随机顺序。适用于所有三种模式。
筛选(奇数/偶数)
在整数模式下仅限制为奇数或偶数。适用于特定数学要求或游戏规则。
排除数字
在整数模式下输入要从结果中排除的特定数字(例如"13, 7, 42")。这些数字将永远不会出现在生成的结果中。
无重复
在整数模式下使用 Fisher-Yates 洗牌算法确保所有生成的数字都是唯一的。非常适合彩票选号或唯一ID生成。
自动生成
启用按可配置间隔(1-60秒)自动生成。生成按钮变为绿色表示自动模式已激活。
查看多个结果
生成多个数字时,工具提供增强的可视化和统计信息:
- 结果以单独标签形式显示在响应式网格布局中
- 下方显示统计数据:总和、平均值、最小值和最大值
- 点击复制可将所有数字复制为逗号分隔列表
使用历史记录
每次生成都会自动保存到历史记录中,便于参考和重用:
查看过往结果
查看每条记录的时间戳、模式、范围和生成的数字
快速重载
点击任何历史记录条目可重新加载其设置(模式、最小值、最大值、数量)
持久存储
历史记录通过本地存储在浏览器会话之间保持
轻松管理
需要时点击清除可删除所有历史记录条目
功能特性
三种生成模式
使用标签界面在模式之间即时切换:
整数
- 完全控制步长间隔
- 奇偶筛选
- 数字排除
- 唯一性保证
浮点数
- 可配置小数位数(0-10位)
- 科学精度
- 自动%格式化
- 正负范围
自定义范围
为随机数设置任意最小值和最大值。每种模式都包含常用范围的快捷预设按钮,范围接受正值和负值。
批量生成
一次点击最多生成1,000个数字。多个结果以标签网格形式显示,下方自动计算统计数据(总和、平均值、最小值、最大值)。
整数专属控制
使用整数模式时,可使用其他选项:
步长间隔
奇偶筛选
排除数字
无重复
排序选项
结果可以按升序或降序排序,或保持随机顺序。排序适用于所有三种模式。
自动生成
启用自动生成可按固定间隔生成新的随机数。设置1到60秒之间的计时器。生成按钮会改变颜色以指示自动模式已激活。
加密随机性
Math.random()的基础随机生成器不同,此工具使用 Web Crypto API(crypto.getRandomValues())提供更强、更不可预测的随机性。这与安全应用程序中使用的技术相同。滚动动画
生成单个数字时,会显示简短的滚动动画,快速变化的数字在显示最终结果之前滚动。这增添了类似掷实体骰子的触感。
一键复制
即时将结果复制到剪贴板。单个数字按原样复制,多个数字复制为逗号分隔列表。百分比结果包含%符号。
生成历史
所有生成都会自动保存到历史记录(最多1,000条):
- 一目了然地查看时间戳、模式、范围和结果
- 点击任何条目可重新加载其设置以快速重新生成
- 数据在浏览器会话之间保存在本地存储中
- 需要时一键清除历史记录
响应式设计
工具可无缝适应任何屏幕尺寸:
桌面端
完整布局,所有选项可见
平板端
针对中等屏幕优化的网格
移动端
紧凑布局,触控友好的控制
常见问题
生成的数字有多随机?
此工具使用crypto.getRandomValues(),这是浏览器内置的加密安全随机数生成器。它提供的随机性远强于标准Math.random()函数,适用于抽奖、游戏以及任何公平性重要的场景。
我可以使用的最大范围是多少?
您可以为最小值和最大值输入任何数值。但是,在整数模式下,如果数池中可能值的总数超过1,000,000(例如,步长为1的1到10,000,000范围),将出现警告且不会生成数字。此限制可防止浏览器冻结。
我可以生成无重复的数字吗?
可以,在选项面板中启用无重复开关(在整数模式下可用)。该工具使用 Fisher-Yates 洗牌算法高效选择唯一的随机数。
步长选项有什么作用?
步长控制可能值之间的增量。例如,最小值=0、最大值=100、步长=10时,可能的结果是0、10、20、30、40、50、60、70、80、90和100。这对于生成倍数或特定间隔很有用。
示例用例:
- 为定价层级生成5的倍数
- 为数据采样创建等间距间隔
- 模拟自定义面的骰子(例如,2、4、6、8、10)
排除功能如何工作?
在排除字段中输入逗号分隔的数字(例如"13, 7, 42"),这些数字将永远不会出现在结果中。此功能仅在整数模式下可用。非数字条目将被静默忽略。
实际示例:
- 为迷信用户排除不吉利的数字
- 在连续抽取中移除已使用的值
- 跳过保留或无效的特定ID
什么是自动生成?
自动生成按设定间隔持续生成新的随机数。打开选项面板,启用自动生成开关,并设置间隔(1-60秒)。生成按钮变为绿色表示自动模式已激活。
功能特性:
- 跳过滚动动画以获得更快的结果
- 当您切换模式或关闭它时自动停止
- 非常适合实时显示或持续监控
整数、小数和百分比模式有什么区别?
| 功能 | 整数 | 小数 | 百分比 |
|---|---|---|---|
| 数字类型 | 整数 | 浮点数 | 带%的浮点数 |
| 步长控制 | 是 | 否 | 否 |
| 奇偶筛选 | 是 | 否 | 否 |
| 排除数字 | 是 | 否 | 否 |
| 无重复 | 是 | 否 | 否 |
| 小数位数 | 不适用 | 0-10 | 0-10 |
我的生成历史会被保存吗?
是的,最多1,000条最近的生成记录存储在浏览器的本地存储中。历史记录在会话之间保持,包括模式、范围、数量和结果。点击任何历史记录条目可重新加载这些设置。点击清除可删除所有历史记录。
我可以离线使用此工具吗?
初次加载页面后,该工具可完全离线工作。所有随机数生成都在您的浏览器本地进行,无需与服务器通信。
我的数据是私密的吗?
是的。所有处理完全在您的浏览器中进行。不会向任何服务器发送数据。您的生成历史仅存储在浏览器的本地存储中,永远不会对外传输。
无服务器请求
所有生成都在本地进行
无跟踪
零使用数据收集
仅本地存储
历史记录保留在您的设备上
还没有评论,快来发表第一条!