2017-11-27 2 views
-2

Ich möchte, dass meine zwei zufällig generierte Etiketten nicht die gleiche Anzahl wie 5 und 5Zwei verschiedene zufällig generierte Zahlen in Swift

Ich habe alles andere getan generiert aber

else if rightScoreLabel == leftScoreLabel { 
// what goes here? 
{ 

sorry ich bin Starter

+0

Willkommen Überlauf zu stapeln. Bitte [nehmen Sie die Tour] (https://stackoverflow.com/tour). – Xcoder

Antwort

0

Versuchen Sie, sich diesem anderen Weg zu nähern: Erzeugen Sie neue Zahlen, bis Sie zwei verschiedene Werte haben.

var a = 0 
var b = 0 
while a == b { 
    a = Int(arc4random_uniform(10)) 
    b = Int(arc4random_uniform(10)) 
} 

Alternativ können Sie auch nur eine der Zahlen regenerieren:

var a = Int(arc4random_uniform(10)) 
var b = 0 
repeat { 
    b = Int(arc4random_uniform(10)) 
} while a == b 
+1

Warum 'a' mehr als einmal generieren? – rmaddy

+0

@maddy Ich dachte nur, dass das intuitiver sein könnte. Ich werde die Antwort bearbeiten. – Sweeper

+0

warum generieren Sie 'b', wenn Sie einfach weitermachen, bis es mit' a' übereinstimmt - sicherlich ist dies ein Algorithmus zum Erzeugen einer Zufallszahl? – Russell

Verwandte Themen