Wie funktioniert dieser Code, ohne die Zahlen zu wiederholen? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Randomize a List <T> 18 Antworten

Ich muss Zahlen von 1 bis 50 in zufälliger Reihenfolge drucken, ohne sie zu wiederholen.

static void Main(string[] args)
{
     ArrayList r = new ArrayList();

     Random ran = new Random();      
     for (int i = 0; i < 50; i++)
     {
        r.Add(ran.Next(1,51));

     }

     for (int i = 0; i < 50; i++)
        Console.WriteLine(r[i]);
     Console.ReadKey();
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage