LINUX.ORG.RU

История изменений

Исправление ilovewindows, (текущая версия) :

А что скажу, если сам автор оговорок по случайные величины навставлял. Имхо, как-то так.

<?php

$flag = array_fill(1,100,0);
$value = array_fill(1,100,0);

for ($i = 1; $i <= 100;)
{
 $j = rand(1,100);//случайное число от 1 до 100
 if ($flag[$j]=0) //не было такого
 {
  value[$i]=$j;//запомнили число
  flag[$j]=$j;//запомнили что было
  $i++;
 } else continue; //было, еще раз
}

?>

Исходная версия ilovewindows, :

А что скажу, если сам автор оговорок по случайные величины навставлял. Имхо, как-то так.

<?php

$flag = array_fill(1,100,0);
$value = range(1, 100);

for ($i = 1; $i <= 100;)
{
 $j = rand(1,100);//случайное число от 1 до 100
 if ($flag[$j]=0) //не было такого
 {
  value[$i]=$j;//запомнили число
  flag[$j]=$j;//запомнили что было
  $i++;
 } else continue; //было, еще раз
}

?>