Вопросы по написаню программы на VB. NET Studio 2008

Вопросы по написаню программы на VB.NET Studio 2008
Здравствуйте.
Кто знает,подскажите как реализовать следующее:

1)Сгенерировать множество случайных чисел (это понятно) , но чтобы не было одинаковых элементов.
2)Упорядочить элементы множества по возрастанию.

Множество A макс.8 элементов

  • Sub Main()
    Dim r = New Random
    Dim a = Enumerable.Range(0, 100).OrderBy(Function(t) r.Next).Take(8).ToArray
    Console.WriteLine("Random Array:")
    For Each e In a : Console.Write(e.ToString + " ") : Next
    Array.Sort(a)
    Console.WriteLine(vbCrLf + "Sorted Array:")
    For Each e In a : Console.Write(e.ToString + " ") : Next
    Console.ReadKey()
    End Sub
  • 1. На каждом шагу проверяйте - был ли такой элемент или нет. Еслы был - генерируйте заново.