编程把一个数公平地随机地分成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-27 20:08
我要回答
请先登录
胡均安

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

  num=1000

  a1=num*rnd()

  loop

  a2=num*rnd()

  ifa1+a2

2020-05-27 20:10:29

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •