2016-05-25 7 views
-1

誰かがコンテストのために私のページの詳細を入力するとき私は人が1対12の比率で勝つことを望むときに私はランドコードを使用し、受賞者12から1の比率のコンテストのランダムに選択

は私が勝つ勝つ= 'no' WHERE ip='$ip' ANDメールを= 'yes' WHERE ip='$ip' ANDメール= '$_SESSION[email]'"); @include'win.php'; } else { mysql_query("UPDATEエントリsetをこのコード

$rand = mt_rand(1, 12);

$rand = mt_rand(1, 400); if($rand=='4'){ mysql_query("UPDATEエントリsetを使用してmを= '$_SESSION[email]'"); @include'lose.php'; }1

+0

投稿に残りの関連コードを含めてください。 –

+0

もっと説明できますか?あなたのコンテストに勝つチャンスは12に1ですか? 500/12は、500のエントリがあるとき〜41/42の勝者があるべきであることを意味するか? – izk

答えて

0

mt_randはランダムなので、これを1000回実行することができ、各値に対して等しいシェアを持つことはできません。

あなたが正確に1:12の比率を望むなら、私はあなたがデータベースに参加者を保存することができ、mt_randを実行し、勝者に電子メールを送信すると思います。

0

あなたは(あなたが本当に10の受賞者120後の試行を持つようにしたい場合)、あなたは

一つの方法は、最大の比率を下げることができ、各参加後の偏差を制御するために持っているの進捗状況について「それをしたい場合優勝者がいない各コンテスト参加者の価値

ので、第一プレーヤー:比1-12 第二プレーヤー:比1-11 第3回プレイヤー:比1-10 ... 12日プレイヤー:比1-1

だから、あなたが持っているだろう少なくとも12人の選手の勝者。

各プレイヤーが賞金を獲得した後、比率を増やすように調整する必要があります。

+0

それぞれの人は勝つチャンスが違います、私は彼が望んでいるとは思いません。 – Limetics

関連する問題