в for заменить немного и работает
floor(count($ar)/2)
_____________
"internet explorer всех правильней отображает страницы" ©
floor(count($ar)/2)
Цитата (paul85 @ 5.04.2015 - 21:20) |
А вообще очередная чисто академическая задача. Поэтому не очень интересная. Терпеть не могу задачи, оторванные от реалий. =) Где могут встретиться настолько идиотские ограничения в реальной разработке? Правильно, нигде... |
Цитата (brevis @ 5.04.2015 - 21:49) |
Ну в общем то да. Есть массив из N элементов, нужно получить гарантированно рандомную последовательность из K элементов. А К может быть тоже очень большим (К стремится к N). |
Цитата (Invis1ble @ 6.04.2015 - 00:21) |
но тогда будет риск изменения исходного массива при работе с результатом |
Скрытый текст |
Более того, он изменяется таким образом, что нужная нам последовательность из K элементов "выстраивается" в начале массива. |