四种随机玩法合一:随机令牌(可挑16进制/十进制、去字符、大小写切换)、抽签与打乱(洗牌或抽 N 人)、加权抽样(按权重抽,支持不放回与放回)、按权重分摊(按权重把一笔钱分干净,尾差随机补给且不破坏总额)。全部在本地生成,刷新一下就换一批。
工具界面在页面加载完成后显示在本段下方,可以直接使用。所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。
四种随机玩法合一:随机令牌(可挑16进制/十进制、去字符、大小写切换)、抽签与打乱(洗牌或抽 N 人)、加权抽样(按权重抽,支持不放回与放回)、按权重分摊(按权重把一笔钱分干净,尾差随机补给且不破坏总额)。全部在本地生成,刷新一下就换一批。
输入:
按权重分摊:房东 2、二房东 1、租户 1,总金额 10000,保留 2 位小数
输出:
房东 5000.00 / 二房东 2500.00 / 租户 2500.00;合计 10000.00 / 10000.00 · 已配平
加权抽样的名单格式是「名字,权重」(如 张三,5),只写名字时按权重 1 处理
不是。不放回加权抽满一批之后,权重只影响"这一批里谁更容易出现",不保证出现几次——比如权重 1000 : 1 抽 3 个,弱的那一个仍有小概率进榜,这正是真实抽奖该有的样子。
一定等于。工具先在最小整数单位(例如分)上做整除,再把剩下的零头随机补给若干份,最后除回显示位数,所以 10000 元按 2:1:1 分是 5000.00 / 2500.00 / 2500.00,页面会显示「已配平」。
支持。名单里的换行、逗号、顿号、分号、英文分号都会被当成分隔符切分,放心从通讯录或表格里整段粘进来。
用的是浏览器原生 Math.random(),同一个候选每次抽中的概率相同,没有任何权重时就是等概率;洗牌用 Fisher-Yates,不会偏向首尾。
不会。随机数在浏览器本地生成,候选名单、权重、金额都只留在你的设备上。