私はラッフルのようなプログラムを持っています: ユーザーは x 個のトークンをアイテムに置きます。これは、user_id、item_id、number_of_tokens としてデータベースに記録されます。
絵を描くときは、次のことを行います。
$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 倍高いでしょうか?
ご協力いただきありがとうございます。