![]() | 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 多机智的我后面伪造了下数据,真蛋痛 |