Здраствуйте ув.Пользователи портала 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)];
Теперь у нас будет генерироваться случайный текст по нажатию на кнопку,при копировании укажите ссылку на источник,цените чужой труд!
а не проще ли просто рандом цыфра от 10 до 255(данные цифры приведены к примеру, для более точного надо посмотреть таблицу), потом приравнивание к чару, и получаем символ из аски(ВРОДЕ)
Здраствуйте ув.Пользователи портала zhyk.ru
В этом теме я научу делать генератора случайных букв(текста) на C#
Что нам потребуется:
1.Visual Studio 2010
2.Терпение
3.Прямые руки
Инструкция:
1.Кидаем на форму(главное окно программы) textBox1 и Button1
2.В button1 пишем:
Или можно что бы генерировался с числами:
Теперь у нас будет генерироваться случайный текст по нажатию на кнопку,при копировании укажите ссылку на источник,цените чужой труд!
Хоу-Хоу-Хоу.
Ещёб функцию из каких символов генерировать строку и длину строки, и вот у Вас генератор паролей, а если запись в файл организовать, то генератор паролей для брута получицо
Ещёб функцию из каких символов генерировать строку и длину строки, и вот у Вас генератор паролей, а если запись в файл организовать, то генератор паролей для брута получицо
Ещёб функцию из каких символов генерировать строку и длину строки, и вот у Вас генератор паролей, а если запись в файл организовать, то генератор паролей для брута получицо
если подойти к этому с умом, то повторений не будет
Если подойти с умом то надо другой алгоритм писать )
Если проверять, было ли уже такое слово, программа будет невероятно долго работать даже на 5-7 символьных словах.
Если подойти с умом то надо другой алгоритм писать )
Если проверять, было ли уже такое слово, программа будет невероятно долго работать даже на 5-7 символьных словах.
ну в принципе да, алгоритм изменится, но основа останется та же
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);
}
6 символьные слова, латиница+цифры дают нам 36^6 ~= 2.2kkk. Округлим.
Итак, нам понадобится как минимум 2.2ккк генераций случайных слов, причем я не уверен что стандартный Random будет достаточен в этой ситуации. Каждое слово полученное в результате генерации нам надо будет кодировать, хэш функцией и учитывая сколько у нас будет записей, функция будет не простая... Нам надо будет постоянно держать в памяти словарь со значениями, что на самом то деле сожрет целую кучу оперативки....
Теперь у нас будет генерироваться случайный текст по нажатию на кнопку,при копировании укажите ссылку на источник,цените чужой труд!
В вашем коде 9 никогда не будет генерироваться
Правильнее будет rnd.Next(0, 36)
________________ Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). - твинки любого игрока, их дата создания, последний онлайн, статус удаления и прочее
Skype - freepvps
ICQ - 412705115
[Ссылки могут видеть только зарегистрированные пользователи. ] - ставкобот [Ссылки могут видеть только зарегистрированные пользователи. ] - общение в КЧ через смартфон