- ベストアンサー
ランダム数値の発生で
お世話になります。 1~10の数値をランダムに発生させる。 もし数値が4ならもう一度ランダムし直し。 4以外なら表示 上記のようなロジックで4ならもう一度ランダムし直しといったところで困っています。以下途中までのスクリプトです。 ループで4以外になったら抜け出すようなロジックになるのかなと思いつつ、どうしたらいいかわかりません。 ご教授宜しくお願いします。 $number = rand(1,10); if($number == 4){ $number = rand(1,10); } echo $number;
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
$number = rand(1,10); if($number == 4){ $number = rand(1,10); } echo $number; ↑では・・ 2回目に4がでたとき・・・ そのまま4と出力されてしまいます。 これでよいかと・・・ do{ $number=rand(1,10); }while($number==4)
お礼
ありがとうございました。 無事出来ました。