小数随机生成器

指定范围与精度批量生成随机小数,支持去重、排序与统计,可一键复制为多种分隔符格式

小数随机数生成器

设置范围、精度与数量,生成符合要求的随机小数列表

支持负数
支持负数
范围 0-10
范围 1-10000
最小值
-
最大值
-
平均值
-
总和
-

生成结果

点击"生成数据"按钮查看结果...
广告位

使用说明

  1. 输入最小值与最大值,定义随机数的取值范围(支持负数)
  2. 设置小数位数(0-10 位),0 表示生成整数
  3. 设置生成数量(1-10000 个),数量越大列表越长
  4. 选择排序方式(原序 / 升序 / 降序)与分隔符(换行 / 逗号 / 空格 / Tab)
  5. 勾选"去重"可去除重复数值,注意去重后实际数量可能少于设定值
  6. 点击"生成数据"按钮或开启"实时生成"自动更新结果
  7. 统计区显示最小、最大、平均、总和,便于分析数据分布

适用场景

  • 抽奖活动:在指定数值范围内抽取随机奖项
  • 概率模拟:构造随机样本用于蒙特卡洛等概率分析
  • 测试数据:为商品价格、订单金额生成测试样本
  • 统计分析:演示均值、极值、求和等统计计算
  • 教学演示:帮助学生理解随机性与分布特征

安全保障

  • 本地处理:所有生成逻辑在浏览器本地完成,不上传数据
  • 精度保障:使用 toFixed 处理小数,避免浮点误差累积
  • 性能可控:单次最多 10000 条,避免浏览器卡顿
  • 免费使用:无需注册登录,打开即用,结果可自由分发

常见问题

为什么去重后数量少于设定值?

去重是按生成结果去除重复值。当范围较窄或精度较低时,可能出现重复值,去重后实际数量会少于设定值。如需保证数量,可减小精度影响(提高小数位数扩大取值空间)或取消"去重"选项。

支持负数和小数吗?

完全支持。最小值与最大值均可填写负数与小数,例如生成 -50 到 50 之间的 3 位小数。生成时使用 Math.random 算法,精度由小数位数控制(0-10 位),结果使用 toFixed 进行四舍五入。

四种分隔符有什么区别?

换行:每个数值占一行,便于逐行查看;逗号:使用英文逗号分隔,适合复制到 Excel 或 CSV;空格:使用空格分隔,适合复制到命令行;Tab:使用制表符分隔,适合粘贴到 Excel 自动分列。

生成的随机数是均匀分布吗?

是的。本工具基于 Math.random 生成,结果在设定区间内近似均匀分布,不偏向任何子区间。如需正态分布或其他分布,可通过多次均匀随机数累加取平均近似生成。