これを行うには、私のページにランダムなバナーを表示しようとしています。私に乱数を与える関数があり、数値に応じてバナーを表示するときに、ページが更新されると、同じバナーが表示されます。私は、各ページの更新時に異なるバナーを表示したいと思います。私がやっている何を...PHPの一意の乱数
function &UniqueRands($min, $max, $keys){
static $returnme = array();
while(in_array($x = rand($min,$max),$returnme));
$returnme[] = $x;
if($keys < count($returnme)-1 && $keys < ($max-$min))
UniqueRands($min, $max, $keys);
return $returnme;
}
$rands = &UniqueRands(1, 3, 1);
foreach ($rands as $num) {
echo "$num\n";
}
と私はちょうど
if ($num=1){
//display banner 1
}
を行う乱数を取得した後
を:乱数を取得するには、次のコードを使用して
イム間違っていると私は他のアイデアを聞いて満足しています。ありがとう。
あなたは 'if($ num === 1)' – Paulpro
と言っていると思います。 'N'バナーがあるとします。 'N + 1'リフレッシュではどうなりますか? – CanSpice
これは、統計的なエラーのように聞こえる - コインを3回ひっくり返し、13%の確率で50/50の確率(.5 * .5 *)にもかかわらず3つの頭や尾が連続してしまうことになります。 5 = .125)。 '$ min'と' $ max'の範囲を増やしてみてください。 – buley