vika, все что тебе нужно, это считать диапазоны в переменные и передать их в функцию
get_rand_ip. Либо еслиу тебя планируется много диапазонов, воспользуйся массивами, тогда функцию
get_rand_ip, немного перепиши для работы с массивами.
my $files = $files[rand(scalar(@files))]; # правильно ли???
Это ты вообще зачем делаешь, а ты сама запускала?
Работать планируется с множеством диапазонов, я так и представляю себе работу с массивами...
Это я так предполагаю работу с массивом, выбирая из него случайную переменную (один из диапазонов)
А что именно переписать надо, тките носом в строку, пожалуйста...
Добавлено через 1 минуту и 48 секунд:vika, что ты этим хотела сказать? Опиши словами алгоритм - пока ты это не сделаешь, ничего у тебя не выйдет.
Названия @files и $files - явно вводят в заблуждение. Быстрее уж lines...
Правила читала? Тему как надо называть? "Подскажите", "помогите", "пожалуйста", "help" - это слова не информативны.
Алгоритм то простой, заменить диапазон списком диапазона, список поместить в массив, считать его и рандомно выбирать один из диапазонов...
Прошу прощения, что невнимательно читала правила