Hacer cuatro variables separadas

Estoy tratando de hacer cuatro variables separadas que son todas diferentes para que a y b sean diferentes, ayc son diferentes, byc son diferentes y así sucesivamente. Estas son las cuatro variables.

var a = Int(arc4random_uniform(5)) var b = Int(arc4random_uniform(5)) var c = Int(arc4random_uniform(5)) var d = Int(arc4random_uniform(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 

A pesar de que la pregunta ya ha sido respondida, aquí hay una solución alternativa:

 var set = Set<UInt32>() while set.count < 4 { set.insert(arc4random_uniform(5)) }