生成100个随机数,这些随机数的和等于N,通过函数的形式以数组返回结果。

生成100个随机数,这些随机数的和等于N,通过函数的形式以数组返回结果。

这个很简单,生成100个随机数,计算出平均值avg
然后让每个数字/abg*100

for循环,random随机数,加判断,装载到数组里就好了

理论上最好的办法是生成100个随机数,生成之后相加不等于N再生成一次,但是你得要有一台大型计算机,,我试过了,直接爆掉了,
只有通过生成之后自己调控,(生成数组后大于N,一个一个减少数组中大于平均值n/100的数,相反则加,直到等于N,在输出数组)
或者控制生成数的范围才能到达目的,(一个一个生成,如果平均值大于N/100,下一个数的取值小于N/100,否则大于N/100,这个也行,)
都是需要进行宏观调控才能做到,随机数也会被调整,这是比较好的两个方案了,认为可以得话采纳一下

1、1-99个数,范围取小于(N-已产生的数和)
2、100个数=(100-已产生的数和)。