私は、私が取っているWebアプリケーション開発クラスの最終プロジェクトに取り組んでおり、Powerball抽選機を作成しています。これを行うには、白のボール番号を複製することはできません。ここに私のコードは、これまで見ている方法です。変数が等しくないことを確認してください(宝くじコード)
<?php
for($x = 1; $x < 6; $x++){
//set each white ball variable (a through e) to a random number between 1 and 69
$a = floor((lcg_value() * 69 + 1));
$b = floor((lcg_value() * 69 + 1));
$c = floor((lcg_value() * 69 + 1));
$d = floor((lcg_value() * 69 + 1));
$e = floor((lcg_value() * 69 + 1));
//set powerball number variable to a number between 1 and 26
$f = floor((lcg_value() * 26 + 1));
//echo all white ball numbers and powerball number
echo "<b><u>Set #" . $x . "</u></b> - <b>White ball numbers are: </b>" . $a . " , " . $b . " , " . $c . " , " . $d . " , " . $e . ". <b>Powerball Number is </b>" . $f . ".<br />";
};
?>
このコードの問題は、「」「E」を通じて変数が重複した数字であることのチャンスを持っている可能性があるということです。変数 'a'〜 'e'のどれも同じでないことを保証するために、どのようなコードを使用できますか?
if($a != $b || $a != $c || $a || $d...){
//echo numbers
}else{
//generate new numbers
};
しかし、それはあまりにも多くの作業であり、私は常にコードを書く最も効率的な方法を見つけようとしています。私は必要以上にコードを書く必要はありません。どんな支援も大歓迎です。前もって感謝します!
非常にシンプルです。いいね! – Andreas