生成N个随机数,和为1

来源:互联网 发布:皇冠淘宝店铺转让 编辑:程序博客网 时间:2024/05/16 04:50

算法如下:

先随机生成N-1个随机0-1小数 (x1,x2,x3......), 从小到大排序

然后 

结果1=x1

结果2=x2-x1

......以此类推

结果n = 1 - x(n-1)


这个问题可以理解为 长度为1 的钢筋, 要求随机分成n-1份

随机生成分割点即可.

0 0
原创粉丝点击