public static ListInteger splitRedPacketint amount int total 总金额不能小于总人数即每人至少一分钱总人数不能少于1人 if amount total total 1 throw new RuntimeException总金额不能小于总人数; 随机
这个算法是一种比较常见的红包随机分配算法,通过生成随机金额数组和随机数数组,将随机金额打散并排序,保证每个人获得的金额是随机的。同时,算法也考虑了总金额不能小于总人数,每个人至少一分钱的情况。但是,由于随机数的生成方式和排序方式并不是唯一的,因此可能会存在一定的偏差。另外,该算法也没有考虑到红包金额的分布情况,可能会导致某些人获得的金额过多或过少。因此,在实际应用中,需要根据具体情况选择合适的算法或进行适当的优化。
原文地址: https://www.cveoy.top/t/topic/byAv 著作权归作者所有。请勿转载和采集!