Здравствуйте, форумчане!
У меня появилась необходимость отобрать N-k случайных чисел из N. Как бы это хитрее реализовать?
k - может быть небольшим, до 1
случайные числа
Re: случайные числа
array_shuffle, array_slice?
- b10s
- Сообщения: 72
- Зарегистрирован: 2013.02.02, 18:22
- Откуда: Краснодар-Сочи-Тимашевск
- Контактная информация:
Re: случайные числа
Спасибо. Ща буду пробовать.
А я уже придумываю функцию, принимающую аргументом массив границ.
Сперва я делаю $x=rand(1,count(arrayOfArgs)-1)
если он не равен count(arrayOfArgs)-1, т.е. не крайниий диапазон, то
делаю $y=rand(arrayOfArgs[$x],arrayOfArgs[$x+1]) иначе $y=rand(arrayOfArgs[$x-1],arrayOfArgs[$x])
после чего добавляю $y в arrayOfArgs
и так повторяю N-k раз для массива размером N
единственно, что еще не ясно, это как разместить $y в arrayOfArgs на нужном месте
А я уже придумываю функцию, принимающую аргументом массив границ.
Сперва я делаю $x=rand(1,count(arrayOfArgs)-1)
если он не равен count(arrayOfArgs)-1, т.е. не крайниий диапазон, то
делаю $y=rand(arrayOfArgs[$x],arrayOfArgs[$x+1]) иначе $y=rand(arrayOfArgs[$x-1],arrayOfArgs[$x])
после чего добавляю $y в arrayOfArgs
и так повторяю N-k раз для массива размером N
единственно, что еще не ясно, это как разместить $y в arrayOfArgs на нужном месте
- b10s
- Сообщения: 72
- Зарегистрирован: 2013.02.02, 18:22
- Откуда: Краснодар-Сочи-Тимашевск
- Контактная информация:
Re: случайные числа
для решения моей задачи ваши функции - ок.anton44eg писал(а):array_shuffle, array_slice?
спасибо.