Как взять рандомный, уникальный элемент из массива?
Правильный способ - отсортировать рандомно массив и потом брать элементы по-очереди с первого. Гуглите по ключевому слову Shuffle.array.Shuffle();

foreach (var randomItem in array) {
    Console.WriteLine( randomItem );
}
Собирать в массив уже выпавшие числа. Каждое следующее выпавшее число сравнивать с числами в массиве. Если это число уже было - роллить следующее.