我有一個類似程序的抽獎活動: 用戶將x個令牌放置在一個項目上。這被記錄到數據庫中 USER_ID,ITEM_ID,number_of_tokens在抽獎代碼中用PHP生成真隨機數
到時候畫的,我做了以下內容:
$ballots = array();
$users = all users that placed at least one token on Item A.
foreach($users as $user)
{
$number_of_ballots = Get number of ballots this User placed on Item A
for($i = 1; $i leq $number_of_ballots; $i++)
{
$ballots[] = $user->id;
}
}
shuffle($ballots);
$winner_user_id = mt_rand(0, count($ballots) -1);
現在我的問題是:
- 這是否保證隨機選擇?
- 在物品A上放置10個標記的人是否比在物品A上放置1個標記的人獲得10倍的獲勝機會?
感謝您的幫助。
真棒。非常感謝你。 – luv2Code
Random.org是。看起來非常「真實」且可靠。 – luv2Code