返回目录工具
随机数生成器
在指定范围内生成随机整数或小数,可选是否允许重复,使用浏览器的加密级随机数。
正在加载…
在本页的浏览器中运行,不上传任何内容。
工具介绍
在指定范围内生成随机数,可用于按编号抽奖、随机点名、排座位、打乱出场顺序,或者生成测试数据。例如给 200 位参与者编号,从 1 到 200 中抽出 3 个不重复的号码。
一次最多生成 10000 个整数或小数,可选择是否允许重复、是否排序。整数不限位数且结果精确,小数可保留 0 到 15 位。随机数来自浏览器的加密级随机数生成器,在本页完成,不上传、不保存。
使用步骤
- 选择“整数”或“小数”。
- 填写“最小值”、最大值(整数含最大值,小数不含)和“数量”(1 到 10000);生成小数时再设置“小数位数”。
- 需要每个数都不同时保持“不重复”勾选,并按需选择“排序”和“分隔”方式。
- 点击“生成随机数”,再点“复制”或“下载结果”。
常见问题
最大值会被抽到吗?
整数会,界面标注为“最大值(含)”,1 到 100 可能抽到 100。小数不含最大值,例如 0 到 1、保留 2 位小数时,结果在 0.00 到 0.99 之间。
随机数公平吗?
随机数来自浏览器的 crypto.getRandomValues(加密级随机数),并用拒绝采样保证范围内每个数被抽中的概率相同。页面不使用随机种子,同样的设置无法重现上一次的结果。
为什么提示“范围内没有这么多不重复的数”?
勾选“不重复”时,数量不能超过范围内可选数的个数,例如 1 到 100 最多抽 100 个。小数按最后一位小数计数,0 到 1、保留 2 位时共有 100 个可选值。请扩大范围或取消勾选“不重复”。
数字最大能有多少位?
整数按精确的大整数处理,不限位数,20 位以上的范围和负数都可以;小数按普通浮点数计算,最多保留 15 位小数。
怎样让结果排好序并放在一行?
在“排序”中选“从小到大”或“从大到小”,在“分隔”中选“逗号”或“空格”,结果就会排成一行,而不是每行一个。