| 
                         To jde samozřejmě velmi jednoduše (i když postup popisovaný výše je buď zbytečně složitý, nebo popsaný zbytečně složitě).  Co třeba toto: - 4 má 50% pravděpodobnost - 3 má 20% pravděpodobnost - 2 má 30% pravděpodobnost 
Dim cisla() As Integer = { 4, 4, 4, 4, 4, 3, 3, 2, 2, 2 }
Dim r As New Random()
Public Function GetRandomNumber() As Integer
    Return cisla(r.Next(cisla.Length))
End Sub
Tedy samozřejmě pokud předpokládáme, že r.Next má pro každou hodnotu stejnou pravděpodobnost (což by tak dle použitého algoritmu být mělo). 
                        
                     |