Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace KZG_Console_PasswordGenerator
- {
- class Program
- {
- static void Main(string[] args)
- {
- //ciągi odpowiadające konkretnym ustawieniom
- string wielkie = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- string male = wielkie.ToLower();
- string cyfry = "0123456789";
- string specjalne = "!@#$%^&*/.,:;";
- //pobieranie ustawień hasła
- Console.WriteLine("Ile ma być wielkich liter?");
- int liczbaWielkich = int.Parse(Console.ReadLine());
- Console.WriteLine("Ile ma być małych liter?");
- int liczbaMalych = int.Parse(Console.ReadLine());
- Console.WriteLine("Ile ma być cyfr?");
- int liczbaCyfr = int.Parse(Console.ReadLine());
- Console.WriteLine("Ile ma być znaków specjalnych?");
- int liczbaSpecjalnych = int.Parse(Console.ReadLine());
- //Stworzenie maszyny losującej
- Random maszynaLosujaca = new Random();
- //stworzenie zmiennej na potrzeby zapisania w niej hasła końcowego
- string haslo = "";
- //generowanie poszczególnych części hasła
- for (int i = 0; i < liczbaWielkich; i++)
- {
- char znak = wielkie[maszynaLosujaca.Next(wielkie.Length)];
- haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
- }
- //to można skopiować i zmienić tylko ciąg z którego pobieramy znak
- for (int i = 0; i < liczbaMalych; i++)
- {
- char znak = male[maszynaLosujaca.Next(male.Length)];
- haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
- }
- for (int i = 0; i < liczbaCyfr; i++)
- {
- char znak = cyfry[maszynaLosujaca.Next(cyfry.Length)];
- haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
- }
- for (int i = 0; i < liczbaSpecjalnych; i++)
- {
- char znak = specjalne[maszynaLosujaca.Next(specjalne.Length)];
- haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
- }
- Console.WriteLine("Twoje nowo wygenerowane hasło to: " + haslo);
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement