Покинул форум
Сообщений всего: 105
Дата рег-ции: Сент. 2012 Откуда: Екатеринбург
Помог: 0 раз(а)
Вроде бы задача простая, но не могу ее реализовать.
Имеется массив $slu = array(0 => 1, 1 => 2, 2 => 3, 3 => 4, 4 => 5, 5 => 6);
Я с помощью функции случайных чисел mt_rand() подбираю такое, которое не равно ни одному элементу массива. Числа я подбираю в промежутке от 0 до 9.
Казалось бы просто с помощью функции
$chislo = mt_rand(1, 9);
podbor();
function podbor() {
global $slu;
global $chislo;
for ($i = 0; $i<count($slu)+1; $i++){
if($chislo == $slu[$i]){
$chislo = mt_rand(1, 9); echo $chislo.'<br>'; podbor();}
else {continue;}
}
}
echo $chislo.'<br>';
Но в результате бесконечный цикл.
Или
for ($i = 0; $i<count($slu)+1; $i++){
do {
$chislo = mt_rand(1, 9);
}
while ($chislo != $slu[$i]);
}
echo $chislo.'<br>';
Т.е. на вид задача простая, но не получается ее выполнить
tato
Отправлено: 04 Декабря, 2012 - 06:47:35
Посетитель
Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011 Откуда: Владивосток
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.