Как заставить этот код работать без повторения цифр? [Дубликат]

На этот вопрос уже есть ответ здесь:

Рандомизировать список <T> 18 ответов

Мне нужно печатать числа от 1 до 50 в случайном порядке, не повторяя его.

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();
}

Ответы на вопрос(3)

Ваш ответ на вопрос