Shuffle tableau swift 3

Comment puis-je convertir la fonction ci-dessous pour swift 3? Actuellement, l'obtention d'un Binary operator '..<' cannot be applied to operands of type 'Int' and 'Self.IndexDistance' erreur.

extension MutableCollection where Index == Int {
  ///Shuffle the elements of `self` in-place.
  mutating func shuffleInPlace() {
    //empty and single-element collections don't shuffle
    if count < 2 { return }

    for i in 0..<count - 1 { //error takes place here
      let j = Int(arc4random_uniform(UInt32(count - i))) + i
      guard i != j else { continue }
      swap(&self[i], &self[j])
    }
  }
}

référence: https://stackoverflow.com/a/24029847/5222077

InformationsquelleAutor kye | 2016-06-15