Ti faccio un esempio completo.

Metti il codice ad esempio al Click di un pulsante.
Avrai una generazione casuale di 6 numeri, da 1 a 90, esclusi i numeri che non vuoi considerare.

codice:
Dim Numeri As New ArrayList 
For i = 1 To 90 
    Numeri.Add(i) 
Next 
Dim Ignoranumeri() As Integer = {5, 9, 11, 20} 
For Each i As Integer In Ignoranumeri 
    Numeri.Remove(i) 
Next 

Dim Estrazione(5) As Byte 
Dim Posizione As Byte = 0
Randomize() 
Dim Risultato As New System.Text.StringBuilder 
For i = 0 To Estrazione.Length - 1 
    Posizione = New Random().Next(Numeri.Count - 1) 
    Estrazione(i) = Numeri(Posizione) 
    Numeri.RemoveAt(Posizione) 
    System.Threading.Thread.Sleep(50) 
Next 
Array.Sort(Estrazione) 
For i As Integer = 0 To Estrazione.Count - 1 
    Risultato.Append(Estrazione(i) & " ") 
Next 

MessageBox.Show(Risultato.ToString)