编程把一个数公平地随机地分成N份例如把1000随机分成5个数-查字典问答网
分类选择

来自崔国立的问题

  编程把一个数公平地随机地分成N份例如把1000随机分成5个数(不是等分是乱分),要公平地,例如不要造成5个数一个比一个小的像这种分法就会造成一个比一个小,欠缺公平num=1000a1=mun*Rnd()a2=

  编程把一个数公平地随机地分成N份

  例如把1000随机分成5个数(不是等分是乱分),要公平地,例如不要造成5个数一个比一个小的

  像这种分法就会造成一个比一个小,欠缺公平

  num=1000

  a1=mun*Rnd()

  a2=(mum-a1)*Rnd()

  a3=(mum-a1-a2)*Rnd()

  a4=(mum-a1-a2-a3)*Rnd()

  a5=mum-a1-a2-a3-a4

1回答
2020-05-2720:08
我要回答
提示:回答问题需要登录哦!
胡均安

  可以考虑每次都随机生成,如果没有超过总数则继续,否则重新生成.(请自行翻译成你所用的编程语言)

  num=1000

  a1=num*rnd()

  loop

  a2=num*rnd()

  ifa1+a2

2020-05-27 20:10:29
大家都在问
最新问答