LabVIEW论坛
直播中

就是我啊111

5年用户 131经验值
擅长:LabVIEW
私信 关注
[问答]

如何用LabVIEW,将m随机分为n个数,且这n个数的和加起来等于m(所有的数均为大于零的正整数,m>n)

如何用abVIEW将一个数m分为n份,这n份数加起来,等于m
比如一个数是15,将其分为3份,这三份数为:6,2,7
6+2+7=15
(即m=15,n=3的情况)

分成的n份数,都是大于零的正整数

或者有什么思路可以提供一下吗

回帖(2)

就是我啊111

2020-7-30 18:10:59
额,刚才突然想到了,先分平居值,然后随机抽数加减一个范围内的随机数
举报

leaven

2020-7-31 16:53:13
分出来的数是可以一样的吧? 直接M/N ,取整求余,余数再随机分配给前面几个数不就可以了么
1 举报
  • 就是我啊111: 现在是这样做的,我先取出商,然后把余数加到头一个数字上,然后依据数组元素的个数(即N的个数)走For循环,每次循环的时候,随机拿出俩数,其中一个减去一半(取整),然后加到另一个数上去,每次都让数组再去重排位置,这样就能把M随机分配,而且每个位置的数(大多时候)都不一样,大小排序也不一样,就能做到随机大小分配,而且排列顺序也是随机的

更多回帖

发帖
×
20
完善资料,
赚取积分