|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.01.2015, 18:06 | #1 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Правильно ли сделал массив не повторяющихся случайных ip адресов
Например я хочу сделать массив ip адресов не повторяющихся.
Делаю так: Код:
Последний раз редактировалось Illusiony; 21.01.2015 в 18:09. |
21.01.2015, 18:10 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Я бы не сказал что это правильно. Предидущие не проверяются. По крайней мере я такой проверки не вижу.
I'm learning to live...
|
21.01.2015, 18:20 | #3 | |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Цитата:
Код:
Возможно вы увидели вариант до моего редактирования. Да неправильно во первых существует вероятность индекса -1, во вторых если нашли совпадение то затирается предыдущий элемент. В общем ошибок много. Кто посоветует как надо? Последний раз редактировалось Illusiony; 21.01.2015 в 18:35. |
|
22.01.2015, 14:12 | #4 | |||
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Цитата:
Цитата:
Цитата:
Код:
Стрелок-охотник
|
|||
22.01.2015, 14:24 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
22.01.2015, 14:41 | #6 | ||
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Цитата:
Цитата:
Стрелок-охотник
|
||
22.01.2015, 17:18 | #7 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
mv28jam. Большое спасибо.
А при вашем коде, когда встречается совпадение количество ip адресов в $res_ip в итоге не станет меньше 50? Вроде количество ip не уменьшается. Проверил на 5000 значениях. Значит все нормально. Последний раз редактировалось Illusiony; 22.01.2015 в 17:31. |
22.01.2015, 17:51 | #8 | ||
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Цитата:
Код:
Цитата:
Количество вариантов 2 в 32 степени. Какова вероятность повтора на выборке в 5000?
Стрелок-охотник
Последний раз редактировалось mv28jam; 22.01.2015 в 17:54. Причина: слитно раздельно |
||
22.01.2015, 18:37 | #9 |
Форумчанин
Регистрация: 17.02.2014
Сообщений: 881
|
Но тут загвоздка при больших количествах ip. При более 20000 вероятность повторов достаточно велика и фактически вероятность бесконечно цикла очень велика.
Т.е. Находит совпадение генерирует новое проверяет если совпал опять новое генерирует. Но это особенность не самого скрипта, а логики поставленной задачи. Через несколько минут 50000 отработало |
22.01.2015, 19:27 | #10 | |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
Цитата:
Посчитайте сами и скажите велико ли http://www.math.by/probability/bernoulli.html ? Вероятность выпаденя конкретного ip 1/4 294 967 296.
Стрелок-охотник
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
создать графический редактор в лазарусе!половину сделал а дальше никак не могу( кнопки все всё правильно сделал,а все равно не раб | soso1 | Помощь студентам | 2 | 24.10.2013 17:05 |
Вывод случайных не повторяющихся чисел в Stringgrid | Heng | Помощь студентам | 12 | 07.10.2012 16:59 |
Правильно ли сделал? | cargo29 | PHP | 6 | 06.10.2011 17:09 |
правильно ли я сделал | pinch000 | Общие вопросы C/C++ | 0 | 29.10.2009 00:54 |