El tipo de argumento 'Rango <Int>' no se ajusta al tipo esperado 'Secuencia' Swift3

Hola, recibo un error después de Swift3. ¿Cómo puedo solucionar este error? Estos methods proporcionan numbers aleatorios no repetidos.

func uniqueRandoms(_ count: Int, inRange range: Range<Int>, blacklist: [Int] = []) -> [Int] { var r = [Int](range) .filter{ !blacklist.contains($0) } .shuffle() return Array(r[0..<count]) } extension Array { func shuffle() -> Array<Element> { var newArray = self for i in 0..<newArray.count { let j = Int(arc4random_uniform(UInt32(newArray.count))) guard i != j else { continue } swap(&newArray[i], &newArray[j]) } return newArray } } 

Gracias

Use la propiedad de upperBound lowerBound y upperBound del range para crear una secuencia para la matriz de [Int] .

 var r = [Int](range.lowerBound..<range.upperBound)