2016-06-11 87 views
0

在我的代碼中,我生成了1-5個隨機數。檢查重複項(隨機數)

RandomNumber1 = arc4random_uniform(5) + 1 
RandomNumber2 = arc4random_uniform(5) + 1 
RandomNumber3 = arc4random_uniform(5) + 1 
RandomNumber4 = arc4random_uniform(5) + 1 
RandomNumber5 = arc4random_uniform(5) + 1 
RandomNumber6 = arc4random_uniform(5) + 1 

有了這些數字,我想檢查有多少重複。兩種情況:如果有5個不同的數字,我想要執行一個代碼,如果沒有,則要執行另一個代碼。例;

1, 2, 3, 4, 5, 5 

這裏有5個不同的號碼(僅一對)

1, 1, 2, 2, 3, 4 

下面是不是5點不同數目(二對)

回答

3

創建Set並用它來計算唯一值:

if Set([RandomNumber1,RandomNumber2, RandomNumber3, RandomNumber4, RandomNumber5, RandomNumber6]).count == 5 { 
    print("five") 
} else { 
    print("not five") 
} 
+0

看起來像它不能完美的工作,即使只有4個獨特的值,它仍然執行代碼。任何想法發生了什麼? –

+1

自己找到了,需要再問一個問題。謝謝 ;-) –