случайные числа

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
b10s
Сообщения: 72
Зарегистрирован: 2013.02.02, 18:22
Откуда: Краснодар-Сочи-Тимашевск
Контактная информация:

случайные числа

Сообщение b10s »

Здравствуйте, форумчане!

У меня появилась необходимость отобрать N-k случайных чисел из N. Как бы это хитрее реализовать?

k - может быть небольшим, до 1
Аватара пользователя
anton44eg
Сообщения: 2716
Зарегистрирован: 2012.01.25, 13:37
Откуда: Киев

Re: случайные числа

Сообщение anton44eg »

array_shuffle, array_slice?
Аватара пользователя
b10s
Сообщения: 72
Зарегистрирован: 2013.02.02, 18:22
Откуда: Краснодар-Сочи-Тимашевск
Контактная информация:

Re: случайные числа

Сообщение b10s »

Спасибо. Ща буду пробовать.

А я уже придумываю функцию, принимающую аргументом массив границ.
Сперва я делаю $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: случайные числа

Сообщение b10s »

anton44eg писал(а):array_shuffle, array_slice?
для решения моей задачи ваши функции - ок.
спасибо.
Ответить