2016-12-22 3 views
2

Я хочу, чтобы случайное целое число генерировалось в диапазоне от 1 до 3, пока не будет сгенерировано 2.Как сделать php генерировать случайные числа до тех пор, пока не будет достигнут конкретный номер

Ознакомьтесь с приведенным ниже кодом - Что я делаю неправильно?

Спасибо!

<?php 
    $min = 1; 
    $max = 3; 
    $number = rand($min,$max); 
    while($number !== 2) { 
    echo ($number); 
    } 
?> 

ответ

3

ваш rand() не в то время цикла, поэтому rand() будет выполнять один раз.

Если $number не 2, цикл while будет выполняться без остановки.

Если число $ равно 2, цикл while не будет выполнен.

while(($number = rand($min, $max)) != 2){echo $number;} 
+1

, так что я просто запустил это, забыв установить мин и максимум :) –

Смежные вопросы