mazut
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору nmn $links = range (1,20); for ($counter=1;$counter<5;$counter++) { srand ((float)microtime()*1000000); shuffle ($links); } while (list (, $pic) = each ($links)) { echo $pic."<BR>"; } Цитата: Неужели так тяжело сделать такую простую вещь... Я думал все проще... | Чудак-человек. Ну что же ты теорию вероятности не учил, что ль?? И эта, еще. Подумай над своей задачей, для которой ты это делаешь. Возможно - сам этот путь хаотизирования 20 членов не является оптимальным решением, а -- "истина где-то там рядом". [q]А почему нельзя скажем сгенерировать число rand(1,20) занести в массив, еще рас сгенерировать, сравнить число с числом в массиве, если совпадает, то еще раз генерить, если нет, то положить в массив и т.д ?[q] А результат будет точно такой-же как и с арреем набитым вручную. Попробуй шаффлить многажды. | Всего записей: 384 | Зарегистр. 02-09-2001 | Отправлено: 14:08 30-05-2003 | Исправлено: mazut, 14:15 30-05-2003 |
|