Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 30.12.2011, 12:16   #1
 Разведчик
Аватар для Julines
 
Julines никому не известный тип
Регистрация: 20.08.2011
Сообщений: 5
Популярность: 18
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
 
По умолчанию Гайд:Генерация Случайного Текста На C#

Здраствуйте ув.Пользователи портала zhyk.ru
В этом теме я научу делать генератора случайных букв(текста) на C#

Что нам потребуется:

1.Visual Studio 2010
2.Терпение
3.Прямые руки

Инструкция:

1.Кидаем на форму(главное окно программы) textBox1 и Button1
2.В button1 пишем:

Цитата:
Random rnd = new Random();
Char[] pwdChars = new Char[26] {'a','b','c','d','e','f','g','h','i','j','k','l',' m','n','o','p','q',' r','s','t','u','v','w','x','y','z'};
textBox1.Text = String.Empty;
for (int i = 0; i < 10; i++)
textBox1.Text += pwdChars[rnd.Next(0, 25)];

Или можно что бы генерировался с числами:
Цитата:
Random rnd = new Random();
Char[] pwdChars = new Char[36] {'a','b','c','d','e','f','g','h','i','j','k','l',' m','n','o','p','q','r','s','t','u','v','w','x','y' ,'z','0','1','2','3','4','5','6','7','8','9'};
textBox1.Text = String.Empty;
for (int i = 0; i < 20; i++)
textBox1.Text += pwdChars[rnd.Next(0, 35)];

Теперь у нас будет генерироваться случайный текст по нажатию на кнопку,при копировании укажите ссылку на источник,цените чужой труд!
  Ответить с цитированием
Старый 31.12.2011, 18:19   #2
 Пехотинец
Аватар для megweg
 
megweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известен
Регистрация: 28.12.2009
Сообщений: 75
Популярность: 427
Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
Отправить сообщение для megweg с помощью Skype™
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

а не проще ли просто рандом цыфра от 10 до 255(данные цифры приведены к примеру, для более точного надо посмотреть таблицу), потом приравнивание к чару, и получаем символ из аски(ВРОДЕ)
  Ответить с цитированием
Старый 31.12.2011, 20:51   #3
Заблокирован
 Разведчик
Аватар для KiJi
 
KiJi на правильном пути
Регистрация: 20.12.2009
Сообщений: 9
Популярность: 20
Сказал(а) спасибо: 11
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Цитата:
Сообщение от JulinesПосмотреть сообщение
Здраствуйте ув.Пользователи портала zhyk.ru
В этом теме я научу делать генератора случайных букв(текста) на C#

Что нам потребуется:

1.Visual Studio 2010
2.Терпение
3.Прямые руки

Инструкция:

1.Кидаем на форму(главное окно программы) textBox1 и Button1
2.В button1 пишем:



Или можно что бы генерировался с числами:


Теперь у нас будет генерироваться случайный текст по нажатию на кнопку,при копировании укажите ссылку на источник,цените чужой труд!

Хоу-Хоу-Хоу.

Ещёб функцию из каких символов генерировать строку и длину строки, и вот у Вас генератор паролей, а если запись в файл организовать, то генератор паролей для брута получицо
  Ответить с цитированием
Старый 31.12.2011, 23:08   #4
 Пехотинец
Аватар для megweg
 
megweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известен
Регистрация: 28.12.2009
Сообщений: 75
Популярность: 427
Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
Отправить сообщение для megweg с помощью Skype™
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Цитата:
Сообщение от KiJiПосмотреть сообщение
Хоу-Хоу-Хоу.

Ещёб функцию из каких символов генерировать строку и длину строки, и вот у Вас генератор паролей, а если запись в файл организовать, то генератор паролей для брута получицо

а ты думаешь это так тяжело ?
  Ответить с цитированием
Старый 01.01.2012, 04:03   #5
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Цитата:
Сообщение от KiJiПосмотреть сообщение
Хоу-Хоу-Хоу.

Ещёб функцию из каких символов генерировать строку и длину строки, и вот у Вас генератор паролей, а если запись в файл организовать, то генератор паролей для брута получицо

Не совсем... там будут повторения...
  Ответить с цитированием
Старый 01.01.2012, 12:31   #6
 Разведчик
Аватар для Julines
 
Julines никому не известный тип
Регистрация: 20.08.2011
Сообщений: 5
Популярность: 18
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 2 сообщениях
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Я просто выложил пример как сделать,а вы можете делать словари для брута это уже ваше желание
  Ответить с цитированием
Старый 01.01.2012, 14:13   #7
 Пехотинец
Аватар для megweg
 
megweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известен
Регистрация: 28.12.2009
Сообщений: 75
Популярность: 427
Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
Отправить сообщение для megweg с помощью Skype™
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Цитата:
Сообщение от SinyssПосмотреть сообщение
Не совсем... там будут повторения...

если подойти к этому с умом, то повторений не будет
  Ответить с цитированием
Старый 01.01.2012, 14:46   #8
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Цитата:
Сообщение от megwegПосмотреть сообщение
если подойти к этому с умом, то повторений не будет

Если подойти с умом то надо другой алгоритм писать )
Если проверять, было ли уже такое слово, программа будет невероятно долго работать даже на 5-7 символьных словах.
  Ответить с цитированием
Старый 01.01.2012, 18:56   #9
 Пехотинец
Аватар для megweg
 
megweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известенmegweg скоро будет известен
Регистрация: 28.12.2009
Сообщений: 75
Популярность: 427
Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
Отправить сообщение для megweg с помощью Skype™
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Цитата:
Сообщение от SinyssПосмотреть сообщение
Если подойти с умом то надо другой алгоритм писать )
Если проверять, было ли уже такое слово, программа будет невероятно долго работать даже на 5-7 символьных словах.

ну в принципе да, алгоритм изменится, но основа останется та же
  Ответить с цитированием
Старый 01.01.2012, 19:00   #10
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Код:
        private string RandomName(int size, bool lowerCase) //Случайный текст, size - длина, lowerCase - большие или маленькие буквы (true-большие,false-маленькие)
        {
            StringBuilder builder = new StringBuilder();
            Random random = new Random();
            char ch;
            for (int i = 0; i < size; i++)
            {
                ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));
                builder.Append(ch);
            }
            if (lowerCase)
                return builder.ToString().ToLower();
            return builder.ToString();
        }
        private int RandomNumber(int min, int max) //Случайное число от min до max
        {
            Random random = new Random();
            return random.Next(min, max);
        }
Так удобней
Пример использования:
Код:
MessageBox.Show(String.Format("Random string: {0} \nRandom number: {1}", RandomName(5,false), RandomNumber(1,10)));
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.

Последний раз редактировалось Nickitee; 01.01.2012 в 19:03.
  Ответить с цитированием
Старый 01.01.2012, 20:29   #11
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Цитата:
Сообщение от megwegПосмотреть сообщение
ну в принципе да, алгоритм изменится, но основа останется та же

Там от того кода останется только алфавит....
useless.

Добавлено через 12 минут
Цитата:
Сообщение от megwegПосмотреть сообщение
омг, да это магия .... О.о

Не совсем...
26 - количество символов в англ. алфавите
65 - код буквы А в ACII коде.

Последний раз редактировалось Sinyss; 01.01.2012 в 20:41. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 04.01.2012, 19:03   #12
Заблокирован
 Разведчик
Аватар для Hermein(3)
 
Hermein(3) на правильном пути
Регистрация: 18.10.2011
Сообщений: 8
Популярность: 44
Сказал(а) спасибо: 11
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Цитата:
Сообщение от SinyssПосмотреть сообщение
Если проверять, было ли уже такое слово, программа будет невероятно долго работать даже на 5-7 символьных словах.

бред HashSet кто-то отменил?
  Ответить с цитированием
Старый 04.01.2012, 21:55   #13
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Цитата:
Сообщение от Hermein(3)Посмотреть сообщение
бред HashSet кто-то отменил?

6 символьные слова, латиница+цифры дают нам 36^6 ~= 2.2kkk. Округлим.
Итак, нам понадобится как минимум 2.2ккк генераций случайных слов, причем я не уверен что стандартный Random будет достаточен в этой ситуации. Каждое слово полученное в результате генерации нам надо будет кодировать, хэш функцией и учитывая сколько у нас будет записей, функция будет не простая... Нам надо будет постоянно держать в памяти словарь со значениями, что на самом то деле сожрет целую кучу оперативки....
  Ответить с цитированием
Старый 09.01.2012, 01:18   #14
-= Мастер Света =-
 Капитан
Аватар для FreePVP)))
 
FreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского Союза
Регистрация: 24.09.2010
Сообщений: 262
Популярность: 6723
Сказал(а) спасибо: 118
Поблагодарили 346 раз(а) в 104 сообщениях
Отправить сообщение для FreePVP))) с помощью ICQ Отправить сообщение для FreePVP))) с помощью Skype™
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Цитата:
Сообщение от JulinesПосмотреть сообщение
Теперь у нас будет генерироваться случайный текст по нажатию на кнопку,при копировании укажите ссылку на источник,цените чужой труд!

В вашем коде 9 никогда не будет генерироваться
Правильнее будет rnd.Next(0, 36)
________________
TwinkDB - твинки любого игрока, их дата создания, последний онлайн, статус удаления и прочее
Skype - freepvps
ICQ - 412705115


[Ссылки могут видеть только зарегистрированные пользователи. ] - ставкобот
[Ссылки могут видеть только зарегистрированные пользователи. ] - общение в КЧ через смартфон
  Ответить с цитированием
Старый 09.01.2012, 01:42   #15
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Гайд:Генерация Случайного Текста На C#

Цитата:
Сообщение от FreePVP)))Посмотреть сообщение
В вашем коде 9 никогда не будет генерироваться
Правильнее будет rnd.Next(0, 36)

А в 1м примере не будет Z там rnd.Next(0,26);
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генерация линков pixfid Вопросы и ответы, обсуждения 7 23.11.2011 18:49
[Помогите!] Выбор случайного числа Rhino1234 Вопросы и ответы, обсуждения 14 04.08.2011 10:52
[Помогите!] Ошибка без текста!Срочно плз! VaNFyN Общение и обсуждение, архив Point Blank 7 19.03.2011 01:07
[Помогите!] C# Быстрая генерация чисел xFroLx Вопросы и ответы, обсуждения 15 18.10.2010 11:34
[Помогите!] Редактор текста Tan4il Общение и обсуждение Perfect World 3 03.08.2010 23:22

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 20:28.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net