随机数生成器
按范围、个数与小数位批量生成随机数,支持去重与排序。
什么是随机数生成器?
随机数生成器按用户指定的范围、个数和小数位批量产生随机数值,是开发调试、数据分析、抽样模拟和日常抽签中最常用的小工具之一。本工具支持三个核心参数:范围(最小值与最大值)、个数(一次生成多少个)、小数位(0 位即整数,最多 6 位小数)。
在随机源方面,工具优先使用 crypto.getRandomValues——这是浏览器内置的密码学安全随机数接口,统计分布特性远优于普通的 Math.random,生成的数值在 [0, 1) 区间均匀分布,适合抽奖编号、口令辅助等对随机性要求较高的场景;在不支持的旧浏览器中会自动回退到 Math.random。
工具还提供两个实用选项:去重保证生成的数字互不相同(整数模式下生效,范围不足时会自动调整数量);升序排序让结果按从小到大排列,便于阅读和进一步使用。生成的数字每行一个,点击「复制」即可整体复制,直接粘贴到 Excel、表格或代码中使用。所有生成过程完全在浏览器本地完成,不会上传任何数据。
使用步骤
- 填写最小值、最大值、生成个数与小数位;
- 按需勾选「去重」和「升序排序」选项;
- 点击「生成随机数」按钮;
- 在结果区查看生成的随机数,每行一个;
- 点击「复制」按钮复制全部结果。
常见问题
随机数是真随机还是伪随机?
浏览器环境无法产生严格意义上的真随机数。本工具优先使用 crypto.getRandomValues 密码学安全伪随机源,统计特性远好于普通 Math.random,适合抽奖、密码学辅助等场景。
去重后数量不够怎么办?
整数模式下,如果范围大小小于要求生成的数量,必然会出现重复,此时工具会提示并把数量自动限制为范围大小。小数模式下几乎不会重复,不建议去重。
小数位可以设置几位?
小数位支持 0 到 6 位。设置为 0 时生成整数(包含两端),大于 0 时生成对应精度的小数。注意去重功能主要用于整数模式。
生成的数据有什么用途?
可用于抽奖编号、测试数据填充、课堂随机点名、模拟实验、程序开发造数等场景。生成结果可以一键复制,方便粘贴到其他软件中使用。