1 から 9 までの 3 つの乱数をそれぞれ生成する必要があり、各数値は他の数値と一致してはなりません。現在、以下のスクリプトを使用してこれを行っていますが、これは正常に動作しますが、これを行うための他のより効率的な方法があるかどうか疑問に思っていましたか?
$rndn1 = 0;
$rndn2 = 0;
$rndn3 = 0;
while ($rndn1 == $rndn2 || $rndn2 == $rndn3 || $rndn1 == $rndn3) {
$rndn1 = rand(1,9);
$rndn2 = rand(1,9);
$rndn3 = rand(1,9);
}
また、上記のような単純な式を使用すると、たとえば 4 つ以上の数字を同じプロセスに通す必要がある場合、複雑になる可能性があります。
ありがとう