利润百分比

时间:2015-07-06 13:55:19

标签: algorithm math

目前我正在开展一个小型虚拟项目。在注册阶段,用户可以购买一枚硬币的票。

如果注册过程结束,硬币将存储在锅系统中。其中20%进入累积奖金,其他(80%)将随机支付给注册用户。

然而,问题出现了:

80%的硬币将被分割成可变的获胜位置。默认情况下,我们获得了10位获胜者,但这些可以在管理员方面进行更改。管理员可以说"好吧,下一轮我们想要抽奖50名获胜者" 或类似的东西。

计算变量获胜者利润的最佳解决方案/算法是什么?必须进行计算,以便第一个地方的利润高于最后一个 - 一种利润惊人的。

实施例

每轮,作为管理员,您可以设置获胜者的数量。

第一轮管理员设置了10个获胜名额。 100枚硬币将是
分发给10个随机用户。

第二轮管理员设置了25个获胜名额。 70枚硬币将是
分发给25个随机用户。

在另一轮比赛中,管理员设置了33个获胜名额。将有500枚硬币 分发给33个随机用户。

1 个答案:

答案 0 :(得分:1)

您需要为每个获胜者提供随机数量的界限(按顺序),这样当您下载列表时,利润不会增加。

  • 将上限(不包括)设置为前一位获胜者赢得的金额,但第一名除外 - 将此金额设为总金额
  • 将下限(包括)设置为剩余的金额除以列表中剩余的获胜者数
  • 最后一个地方的胜利者给了他剩下的(或保留了一些慈善机构' :))