Top.Mail.Ru
Ответы

Php от 1 до 100

ну в общем вот такая ситуация
Нужно вывести в цикле for 10 чисел от 1 до 100 но штоб ани не повторялись
Не знаю можноли решить эту задачку не проверяя постояно выподалли этот номер ранее

Дополнен

ну тоисьть 10 цыклов 1 цыкл число 15 второй 35 третий 89 итд

Дополнен

Если делать так

for($i=0; $i <=5; $i++){echo rand(1,10);}
то в результате рано или позна будут поподаца одинаковые числа вопрос как этого избежать

Дополнен

Нашол вот такоевот решение

$array=array();
function was($num)
{
global $array;
foreach($array as $a)
{
if($a==$num)
return true;
}
return false;
}
for($i=0;$i<5;$i++)
{
do
{
$num=rand(0,20);
} while(was($num));
$array[]=$num;
echo $num." ";
}

По дате
По рейтингу
Аватар пользователя
Новичок
14лет

все чуть проще
$array = range(1, 100); // создаем массив на 100 чисел от 1 до 100 последовательно
shuffle($array); // перемешиваем массив случайным образом
$result = array_slice($array,0, 10 ); //берем из получившегося массива первые 10 элементов!

Аватар пользователя
Профи
14лет

http://paste. org.ru/?wwn2nv

Аватар пользователя
Ученик
14лет

Р [к] =к*10+ранд [0,9]