Skip to content
Zoyku

随机数生成器

从任意范围生成真随机数——单个、批量、不重复抽奖式抽取——完全基于浏览器的加密级随机数生成器。

熵: 7 位

取自浏览器的加密级随机数生成器(crypto.getRandomValues)——不发送任何数据。

该工具完全在你的浏览器中运行,数据不会离开你的设备,不会上传到任何服务器。

使用方法

  1. 1设置最小值和最大值(均包含在内,支持负数)。
  2. 2选择需要的个数;如果重复会毁掉抽奖,就勾选“不重复抽取”。
  3. 3需要有序结果就勾选“升序排列”,想保留抽取顺序则不用。
  4. 4把结果列表直接复制进表格或抽奖公告。

随机数生成器

Math.random() 用于游戏尚可,但有偏差且可预测。本工具从 crypto.getRandomValues——浏览器的加密级随机源——取样,并通过拒绝采样消除模偏差,范围内每个数字出现的概率完全相同。

支持在上下界之间抽取单个数字、整批数字,或用于抽奖的不重复抽取;结果可保持抽取顺序或升序排列。工具还会显示本次抽取的总熵(位),方便你证明抽奖的公平性。

常见问题

适合抽奖和摇号吗?

适合。数字来自浏览器的加密级随机数生成器,并经过无偏拒绝采样,范围内每个取值概率相同。熵值读数能准确告诉你这次抽取用了多少随机性。

范围很小时,“不重复”是怎么工作的?

它会切换为“无放回抽取”——就像从碗里摸编号球。如果你要求的不重复个数超过范围内的取值数量,工具会明确说明冲突,而不是返回有偏差的结果。

结果会被保存吗?

不会。所有计算都基于 crypto.getRandomValues 在浏览器内存中完成,刷新页面结果即清空,任何数据都不会上传。

嵌入这个工具

一行代码把工具放到你的网站——它在访客的浏览器里运行。

<iframe src="https://zoyku.com/zh/tools/random-number?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — random-number" loading="lazy"></iframe>
100% 本地处理