2016-06-11 6 views
0

私のコードでは、1-5の間に6つの乱数を生成します。重複(乱数)を確認してください

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 

これらの数字を使用して、重複がいくつあるかを確認したいと思います。 2つのシナリオ:5つの異なる番号がある場合は1つのコードを実行し、そうでない場合は別のコードを実行します。例。

1, 2, 3, 4, 5, 5 

はここ5つの異なる番号です(のみ1組)

1, 1, 2, 2, 3, 4 
ここ

5つの異なる番号(2組)

答えて

3

Setを作成し、一意の値をカウントするためにそれを使用できません。

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

完全にはうまくいかないようですが、4つの固有の値でもコードを実行します。何が起きているのか? –

+1

自分で見つけました。別の質問をする必要があります。ありがとう;-) –

関連する問題