• ベストアンサー

ランダム数値の発生で

お世話になります。 1~10の数値をランダムに発生させる。 もし数値が4ならもう一度ランダムし直し。 4以外なら表示 上記のようなロジックで4ならもう一度ランダムし直しといったところで困っています。以下途中までのスクリプトです。 ループで4以外になったら抜け出すようなロジックになるのかなと思いつつ、どうしたらいいかわかりません。 ご教授宜しくお願いします。 $number = rand(1,10); if($number == 4){ $number = rand(1,10); } echo $number;

質問者が選んだベストアンサー

  • ベストアンサー
  • widoww
  • ベストアンサー率20% (33/159)
回答No.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)

armstrong-us
質問者

お礼

ありがとうございました。 無事出来ました。