【发布时间】:2018-12-11 22:19:17
【问题描述】:
我有一个有促销和用户的网站,用户可以注册促销,然后 1 个随机用户可以在这个促销中获胜。
现在选择获胜者的简单公式:
$total_users = 100; //total users in promo
$winner_number = rand(1,$total_users);
但现在用户可以邀请具有唯一链接的任何人参加促销活动,点击他的链接会增加他的促销邀请计数器:
$users[] = ['user_id'=>8,'invites'=>5];
$users[] = ['user_id'=>17,'invites'=>150];
$users[] = ['user_id'=>69,'invites'=>30];
$users[] = ['user_id'=>32,'invites'=>0];
... //array with users in promo
并且需要新的公式来选择获胜者取决于邀请(更多邀请 - 更多获胜机会),但没有线性进展来赢得机会(避免作弊)
权重应该如下图所示:
【问题讨论】:
-
如果不是线性的,邀请的数量如何影响获胜的机会?
-
嗯...这是你的促销活动。您需要确定您希望如何奖励您的用户。
-
Java ? JS ??没有
-
@JayDM 在图片中需要这样的公式 - yadi.sk/i/63H_G6pNGx6veg
-
您是否在寻找加权随机选择,其中权重是他们邀请的人数?
标签: javascript php random logic