Задача 3. N случайных чисел с указанием больше/меньше

Задача №3 из списка задач по PHP

Повторить предыдущее (вывести на экран N случайных чисел (каждое с новой строки) из диапазона [-21, 35]), но для каждого числа, начиная со второго, рядом выводить - больше ли оно предыдущего или меньше

  <?php
  $nl = "<br/>";
  echo "Повторить предыдущее, но для каждого числа, начиная со второго, рядом выводить - больше ли оно предыдущего или меньше".$nl;
  $N = 10; $i = 0; $x = 0; $tmp = 0;
  while (++$i <= $N) {
      $x = rand(-22, 36);
          if ($i == 1) {
          $tmp = $x;
          echo $x.$nl; 
          } else {
                if ($x > $tmp) {
                    echo $x." больше ".$tmp.$nl;
                    $tmp = $x;
                }  elseif ($x == $tmp) {
                       echo $x." равно".$tmp.$nl;
                }  else {
                    echo $x." меньше ".$tmp.$nl;
                    $tmp = $x;
                }
          }
  }
melisa's picture

  • если \$x и \$tmp совпадут, будет выведено
    \$x меньше \$tmp

    , что логически неверно

  • количество итераций равно N+1
moberaptor's picture

если $x и $tmp совпадут

Вы правы, но в условии задачи этого нет...

количество итераций равно N+1

Спасибо! Опять ++$i ...