Ok one more modification. I added in the number of times you want to shuffle the numbers.
SeedRnd MilliSecs() Local array:Int[] = ShuffleIntArray([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]) For i = 0 To array.length-1 Print array[i] Next End Function ShuffleIntArray%[](array%[], numShuffles%=10) Local i%, j%, r%, temp% For j = 0 To numShuffles-1 For i = 0 To array.length-1 r = Rand(array.length)-1 temp = array[i] array[i] = array[r] array[r] = temp Next Next Return array End Function