Use the lowerBoundand upperBound property of range to create sequence for Array of [Int].
lowerBound
upperBound
[Int]
var r = [Int](range.lowerBound..<range.upperBound)
I would suggest you use CountableRange<Int>.
CountableRange<Int>