有什么算法,能在设定的总金额,规定次数内发放完总金额
比如总金额100,规定兑换50份,每份的金额在1-2.5之间(可以等于界限值),怎么在50次发放完100块钱?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
比如总金额100,规定兑换50份,每份的金额在1-2.5之间(可以等于界限值),怎么在50次发放完100块钱?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
1 首先 平均分配,100/50 = 2,存入数组 [100]
2 循环若干次(次数 50次以上),随机数组一项
向下可减去额度是 add = x-1, 向上可增加额度是 sub = 2.5-x
随机确定是 向上还是向下,取减去 0-sub 或 /增加额度 0-add 随机值,调整值记为 delta
随机取数组另一项,执行反向操作,增加 或 减去 delta,若超出范围,则 保留差值,继续调整,直到 delta = 0
弄了个,有时有点超边界,大多数情况下随得比较平均
这不就是个中学应用题嘛:)
我先想想。