概率函数 -

时间:2017-08-10 08:19:41

标签: php random probability

这是一个数学问题,因为我在数学方面相当薄弱[:(]我无法弄清楚这一点

我有一个应用程序必须“随机”决定你是否赢得了最大每日获胜者,问题是我不想做的简单的获胜机会因为这可能导致20人在一天开始时获胜,然后每个人都会继续输球,是否有通用公式来做到这一点?

TL;博士

我有x个礼物(x = 20) 用户必须立即知道他是否赢了(在一天结束时不能这样做) 我想在一天中随机传播它们,是否有通用函数/脚本?

在评论中提出一些建议之后,我可以解决这两个问题,

  1. 一个解决方案,需要有可预测数量的每日参赛者(我会在最初几天随机猜测并相应更改)
  2. 一个解决方案,考虑到一天的时间,到目前为止赢得的礼物,以及剩余的礼物
  3. 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这里没有数学问题,不是真的,只是你需要做出的一些决定。

一种可能性是使获胜的概率为X/N,其中N是预期的访客数量,直到礼物用完当天为止。它是随机的,所以有可能在某些日子里礼物尽早耗尽。所以呢?这就是概率的工作原理。极不平衡的可能性很小。例如,假设您平均每天有20个礼物和1000个访问者。第500位访客将用尽礼物的概率是二项式概率:在500次试验中至少有20次成功的概率,其成功概率为20/1000 = 0.02。这个概率只有0.003。

在有无人认领的礼物的日子 - 增加第二天的礼物数量并相应地增加获胜的可能性。如果你以正确的方式旋转它,这可能会增加对游戏的兴趣,就像人们在累积奖金无人认领的日子里购买更多的彩票一样。

请注意,基本相同的想法可以在不同的时间分辨率上实现。例如,使用4小时时段代替整天(相应地调整XN)。这将保证礼品在一天中更均匀地传播(但为了实现这一目标,您可能需要考虑到4小时时段内预期的访客数量在一天中不可能保持不变不同的时段可能需要不同的分母。)