怎样能把一个数随机分成20份
我想把一个数字随机分成20个数字,并且20个数字加起来的和就是那个数,请帮忙!
首先产生一个大于0小于原数的随机数,
再取第二个随机数,范围为大于0,小于(原数-第一个随机数)
再取第三个随机数,范围为大于0,小于(原数-第二个随机数)
再取第四个随机数,范围为大于0,小于(原数-第三个随机数)
再取第五个随机数,范围为大于0,小于(原数-第四个随机数)
......
依此类推,直到产生19个随机数之后再加上最后减剩下的数就是20个了.
如果要求20个数都是整数的话,那么要改成
首先产生一个大于0小于原数-20的随机整数,
再取第二个随机整数,范围为大于0,小于(原数-第一个随机数-19)
再取第三个随机整数,范围为大于0,小于(原数-第二个随机数-18)
再取第四个随机整数,范围为大于0,小于(原数-第三个随机数-17)
再取第五个随机整数,范围为大于0,小于(原数-第四个随机数-16)
......