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." ";
}
все чуть проще
$array = range(1, 100); // создаем массив на 100 чисел от 1 до 100 последовательно
shuffle($array); // перемешиваем массив случайным образом
$result = array_slice($array,0, 10 ); //берем из получившегося массива первые 10 элементов!
http://paste. org.ru/?wwn2nv
Р [к] =к*10+ранд [0,9]