随机数生成器
从任意范围生成真随机数——单个、批量、不重复抽奖式抽取——完全基于浏览器的加密级随机数生成器。
熵: 7 位
取自浏览器的加密级随机数生成器(crypto.getRandomValues)——不发送任何数据。
该工具完全在你的浏览器中运行,数据不会离开你的设备,不会上传到任何服务器。
使用方法
- 1设置最小值和最大值(均包含在内,支持负数)。
- 2选择需要的个数;如果重复会毁掉抽奖,就勾选“不重复抽取”。
- 3需要有序结果就勾选“升序排列”,想保留抽取顺序则不用。
- 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% 本地处理