Passwortgenerator in C#

Aufgabe:

Programmieren Sie einen Passwortgenerator!

 

Das Programm soll folgende Teile beinnhalten:

  1. Eine Berüßung mit z.B. "Willkommen beim Passwortgenerator" 
  2. Abfrage über die Länge der Zeichen z.B. "Wie lange soll das Passwort sein?"
  3. Passwort generieren und Ausgabe auf der Konsole

 

WICHTIG! Die einzelnen Programmteile sollen über eine Funktion oder eine Prozedur aufgerufen werden!

namespace Passwortgenerator
{
    class Program
    {
        static void Main(string[] args)
        {
            int l;
            string p;
 
            begruessung(); //Aufruf der Prozedur "begruessung"
            l = laenge_festlegen(); // Aufruf der Funktion "laenge_festlegen"
            p = passwort_generieren(l);
            //Aufruf der Funktion "passwort_generieren" mit Übergabeparameter (l)
            passwort(p);//Aufruf der Prozedur "passwort" mit Übergabeparameter (p)
 
            Console.ReadLine();
        }
        static void begruessung()
        {
            Console.WriteLine("Willkommen beim Passwortgenerator!");
        }
        static int laenge_festlegen()
        {
            int laenge;
            Console.WriteLine("Welche Länge soll das Passwort haben?");
            laenge = Convert.ToInt32(Console.ReadLine());
            return laenge;
        }
        static string passwort_generieren(int lang)
        {
            string pw = ""; // "" = leerer String
            int zeichen, n = 0;
            Random zufall = new Random();
 
            do
            {
                zeichen = (zufall.Next(48, 123));
                if ((zeichen >= 48 && zeichen <= 57) || (zeichen > 97 && zeichen <= 122))
                //ASCII-Code 97 bis 122 sind Kleinbuchstaben, 48 bis 57 sind Ziffern
                {
                    pw = pw + (char)(zeichen);
                    //Zufallswert (pw) wird durch voranstellen von (char) in char,(Zeichen) konvertiert.
                    n++;
                }
            } while (n < lang);
            return pw;
        }
        static void passwort(string p)
        {
            Console.WriteLine("Ihr neues Paswort: " + p);
        }
    }
}