![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел |
|
CMD/BAT - [решено] Генератор номеров телефонов или случайных чисел
|
Пользователь Сообщения: 56 |
На работе зашла речь о программе по подбору пароля на wi-fi и сошлись во мнении что многие ставят номера телефонов. Вот я и решил состряпать батник для генерации случайных номеров и записывался в файл.
Скрытый текст
@echo off :loop setlocal enabledelayedexpansion set string=0123456789 set col=100000 set /p cod="Введите код типа +7978 и две первые цифры номера 70, 71 ...:" ::^Тут количество букв for /l %%A IN (1,1,%col%) DO ( set num=!random! %% 3 call :out !num! ) Echo. Успешно! Продолжаем? .... goto loop :out echo.%cod%%1!>>key.txt Он работает неплохо генерирует 100 000 вариантов но есть несколько недостатков которые я не могу исправит:
Если есть какие-то предложения то помогите пожалуйста. Я не программист но стараюсь и мне это нравится. ![]() ![]() |
|
Отправлено: 10:30, 03-06-2016 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Чуток шлифанул для красоты:
@echo off setlocal enabledelayedexpansion set/p y="Введите год: " set min_m=1& set max_m=12 set min_d=1& set max_d=31 for /l %%a in (1,1,10) do ( set/a "m=!random!%%(max_m-min_m+1)+min" set/a "d=!random!%%(max_d-min_d+1)+min" if !d! leq 9 set "d=0!d!" if !m! leq 9 set "m=0!m!" echo !d!-!m!-!y!>>"name.txt" ) pause>nul |
Отправлено: 15:19, 09-06-2016 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать спасибо alpap, за варианты чуть позже протестирую
Я еще чуть доработаю и помещу в меню для выбора варианта день-месяц-год или год-месяц-день |
Последний раз редактировалось DJIOAN, 09-06-2016 в 15:44. Отправлено: 15:31, 09-06-2016 | #12 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать alpap, я поработал с вашим вариантом генерации дат рождений он отработал отлично, но есть как по мне есть некоторые недоработки
- генерирует приблизительно 6-8 значений (то есть не так как надо чтоб с 01 - 31 число 01 месяца, затем с 01-31 число 02 месяца) - делает в разброс (но это не так важно, предыдущая причина куда важней)[/list] |
Отправлено: 09:51, 21-06-2016 | #13 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать DJIOAN, RANDOM в пакетных файлах не совсем псевдослучаен. Точнее, совсем не псевдослучаен. Это не «лечится».
|
Отправлено: 17:07, 21-06-2016 | #14 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать |
Отправлено: 09:46, 23-06-2016 | #15 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать вотаквот? правда здесь будут и 30 февраля и 31 апреля и т.д., но на них мне лень писать лишние условия
годы указаны с 1980 по 2016, думаю, найти их в коде и поменять на нужные не составит труда. |
Отправлено: 11:19, 23-06-2016 | #16 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать спасибо Elven, не составит точно, я на них первым делом обратил внимание. я подумываю туда если все нормально то переменные задавать от и до
|
Отправлено: 16:51, 23-06-2016 | #17 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Elven, DJIOAN, и где тут «рандом»?!
|
Отправлено: 00:29, 24-06-2016 | #18 |
Пользователь Сообщения: 56
|
Профиль | Отправить PM | Цитировать Iska, для генерирования дат рождений я не просил рандом он там не особо нужен
|
Отправлено: 08:54, 24-06-2016 | #19 |
Ветеран Сообщения: 992
|
Профиль | Сайт | Отправить PM | Цитировать Iska, суть в том, что нужны значения для перебора(подбора), если я правильно понял. Т.о. рандом или псевдорандом здесь совершенно не в помощь. Конечно есть некоторая отличная от нуля вероятность, что рандомное число из десятка тысяч значений совершенно случайно совпадет с искомым, но точно так есть такая же вероятность, что тот самый рандом попадет только на последнем значении. Опять же задача странная, но если отбросить здравый смысл и следовать более-менее нравящемуся путю из указанных в ТЗ - вполне просто решающаяся.
осторожно, мат.
![]() |
Отправлено: 14:22, 24-06-2016 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Генератор псевдослучайных чисел | Bordermax | Хочу все знать | 1 | 21-06-2011 09:53 | |
CMD/BAT - [решено] Поиск строки в файле и замена её на набор из случайных чисел и букв | Sub-Zero | Скриптовые языки администрирования Windows | 6 | 08-02-2011 18:54 | |
C/C++ - Как правильно задать диапазон генерации случайных чисел | perfomanse | Программирование и базы данных | 6 | 03-07-2010 22:10 | |
Привязка номеров телефонов к CDMA-телефонам ZTE, Huawei, Hisence | __sa__nya | Мобильные ОС, смартфоны и планшеты | 0 | 22-03-2010 11:19 | |
Генератор случайных чисел | Murrey | Хочу все знать | 3 | 22-08-2006 13:00 |
|