| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Разделение диапазона |
| Автор: Mastermind 9.6.2010, 16:44 |
| Есть задача перебора возможных комбинаций символов. С ней проблем нет. Допустим, взяли длину пароля 5 символов, алфавит символов - буквы (латиница, нижний регистр) и цифры. Тогда получаем диапазон: 00000 .. zzzzz Количество возможных комбинаций: 36^5 - 1 Требуется разбить данный диапазон на N более-менее равных частей. Как это можно сделать - не соображу. Можно посчитать количество возможных комбинаций и разделить на N. Это будет M - количество комбинаций в отрезке. Остаток от деления для простоты включим в последний отрезок диапазона. Дальше обходим полный диапазон 00000 .. zzzzz с включенным счетчиком. Когда досчитали до M - сохраняем комбинацию (это будет начало следующего отрезка) и сбрасываем счетчик. Это плохое решение. Хочется более красивого |
| Автор: Mastermind 10.6.2010, 08:12 |
| Задача решена. |