eg. 20000 元 分 10000 个红包, 每个红包为 1-10 元, 怎么确定不超总金额, 又能确定有 10000 个红包呢😅
|
icqlNov 21, 2020 via iPhone
1
说个笨办法,先拆 10000 个 1 块钱,遍历这 10000,每次从 1-900 里抽个随机数,从剩下的 10000 块扣除,加在前面的 1 块钱上面,直到把剩下的 10000 花完🤪
|
|
chenluo0429Nov 21, 2020 via Android
2
事先分好 10000 个红包,然后随机数抽取 0-9999 就可以了。如果要求不是那么高,可以先生成一个 10000 位的数组,每一位填充 1 。然后重复 10000 次操作,每次生成 0-9999 的随机数,向数组该位加一,如果等于 10 重新取一次,直至这 10000 被分配完为止。
|
|
liudengchnNov 21, 2020
3
@icql 虽然方法笨但是很实用~哈哈
|
|
learningmanNov 21, 2020
4
这个可以开个 dp )
|
|
dangbiao1991Nov 21, 2020 via iPhone
5
离线拆包,顺序打散。线上依次发就可以了。
|
|
6
发出去的红包没加唯一索引,有的用户同时点多次,总共薅了我 1400 多🤣机智的我后面伪造了下数据,真蛋痛
|