检查重复项(随机数)

时间:2016-06-11 19:37:59

标签: swift swift2 int arc4random

在我的代码中,我在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个不同的数字(两对)

1 个答案:

答案 0 :(得分:3)

创建Set并使用它来计算唯一值:

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