1
icql 2020-11-21 00:44:27 +08:00 via iPhone
说个笨办法,先拆 10000 个 1 块钱,遍历这 10000,每次从 1-900 里抽个随机数,从剩下的 10000 块扣除,加在前面的 1 块钱上面,直到把剩下的 10000 花完🤪
|
2
chenluo0429 2020-11-21 09:58:04 +08:00 via Android
事先分好 10000 个红包,然后随机数抽取 0-9999 就可以了。如果要求不是那么高,可以先生成一个 10000 位的数组,每一位填充 1 。然后重复 10000 次操作,每次生成 0-9999 的随机数,向数组该位加一,如果等于 10 重新取一次,直至这 10000 被分配完为止。
|
3
liudengchn 2020-11-21 11:41:45 +08:00
@icql 虽然方法笨但是很实用~哈哈
|
4
learningman 2020-11-21 13:54:12 +08:00
这个可以开个 dp )
|
5
dangbiao1991 2020-11-21 14:20:38 +08:00 via iPhone
离线拆包,顺序打散。线上依次发就可以了。
|
6
wploey OP 发出去的红包没加唯一索引,有的用户同时点多次,总共薅了我 1400 多🤣机智的我后面伪造了下数据,真蛋痛
|