Swift3 Random Extension Method

Ich habe diese Erweiterungsmethode verwendet, um eine Zufallszahl zu generieren:

func Rand(_ range: Range<UInt32>) -> Int {
        return Int(range.lowerBound + arc4random_uniform(range.upperBound - range.lowerBound + 1))
    }

I mochte es b / c es war kein Unsinn, Sie nannten es einfach so:

 let test = Rand(1...5) //generates a random number between 1 and 5

ch weiß ehrlich gesagt nicht, warum die Dinge in Swift so kompliziert sein müssen, aber ich schweife a

Also, ich erhalte jetzt eine Fehlermeldung in Swift3

No '...' candidates produce the expected contextual result type 'Range<UInt32>'

Wüsste jemand, was dies bedeutet oder wie ich meine großartige Rand-Funktion wieder zum Laufen bringen könnte? Ich denke x ... y erstellt keine Bereiche mehr oder x..y muss explizit als UInt32 definiert werden? Irgendwelche Ratschläge für mich, um die Dinge ein bisschen einfacher zu machen?

ielen Dank, schätzen Sie Ihre Zei

Antworten auf die Frage(6)

Ihre Antwort auf die Frage