生成红包随机数的方法。
生成随机数
domdom库中的函数包括
domdom()生成0-1之间的随机数。domiform(a,b)生成a-b之间的随机数。domdint(a,b)生成a-b之间的整数随机数。dom.choice(seq)从序列seq中随机选择一个元素。dom.shuffle(seq)将序列seq中的元素随机排序。
确定红包金额
份,然后随机分配每份金额。
。-1个0到1之间的随机数,然后将这些随机数排序。
- 将每个随机数与0、1比较,计算差值,然后乘以每份金额,得到每个红包的金额。
代码实现如下
portdom
erate)
result = []umsdomdomge-1)]ums.sort()umssert(0,0)umsd(1)ge)ddumsums[i])ave, 2)) result
total = 100 = 5terate))
输出结果为
[9.6, 24.94, 21.22, 21.52, 23.72]
其中,红包总金额为100,红包数量为5,随机生成的红包金额为9.6、24.94、21.22、21.52、23.72。
dom生成红包随机数。