2015-07-11 37 views
2

我想使四个不同的变量,使a和b不同,a和c是不同的,b和c是不同的,等等。这里有四个变量。制作四个单独的变量

var a = Int(arc4random_uniform(5)) 
var b = Int(arc4random_uniform(5)) 
var c = Int(arc4random_uniform(5)) 
var d = Int(arc4random_uniform(5)) 
+0

只是用** arc4random()%(数量)**。使用四种不同的号码4个变量等 –

+0

这没有意义 – needshelp

回答

5
let a = Int(arc4random_uniform(5)) 
var b = Int(arc4random_uniform(5)) 
while b == a { 
    b = Int(arc4random_uniform(5)) 
} 
var c = Int(arc4random_uniform(5)) 
while c == a || c == b { 
    c = Int(arc4random_uniform(5)) 
} 
var d = Int(arc4random_uniform(5)) 
while d == c || d == b || d == a { 
    d = Int(arc4random_uniform(5)) 
} 
println(a) // 2 
println(b) // 0 
println(c) // 4 
println(d) // 3 
+2

......是......很好......现在有意义...... +1 –

6

即使问题已经已经回答了,这里是一个替代的解决方案:

var set = Set<UInt32>() 

while set.count < 4 { 
    set.insert(arc4random_uniform(5)) 
} 
+0

如果设置可以保持插入顺序,这将是完美的 –