Imports System.Collections.Generic
Dim numbers() As Integer = RandomNumbers(8)
Console.WriteLine(String.Join(", ", BubbleSort(numbers)))
Private Function BubbleSort(ByVal values() As Integer) As Integer()
For outterIndex As Integer = 0 To values.Length - 1
For innerIndex As Integer = 0 To values.Length - 2
If values(innerIndex) > values(innerIndex + 1) Then
temp = values(innerIndex + 1)
values(innerIndex + 1) = values(innerIndex)
values(innerIndex) = temp
Private r As New Random()
Private Function RandomNumbers(ByVal range As Integer) As Integer()
If range < 1 Then Throw New ArgumentOutOfRangeException("The range cannot be less than 1")
Return Enumerable.Range(1, range).Select(Function(i) r.Next()).ToArray()