Schnelle Konvertierung von UInt nach Int

Ich habe diesen Ausdruck, der a zurückgibtUInt32:

let randomLetterNumber = arc4random()%26

Ich möchte in der Lage sein, die Nummer in dieser if-Anweisung zu verwenden:

if letters.count > randomLetterNumber{
    var randomLetter = letters[randomLetterNumber]
}

Diese Ausgabe ist, dass die Konsole mir dieses gibt

Playground execution failed: error: <REPL>:11:18: error: could not find an overload for '>' that accepts the supplied arguments
if letters.count > randomLetterNumber{
   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~

Das Problem ist, dassUInt32 kann nicht mit einem verglichen werdenInt. Ich möchte besetzenrandomLetterNumber zu einemInt. Ich habe versucht:

let randomLetterUNumber : Int = arc4random()%26
let randomLetterUNumber = arc4random()%26 as Int

Diese beiden verursachencould not find an overload for '%' that accepts the supplied arguments.

Wie kann ich den Wert umwandeln oder in der if-Anweisung verwenden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage