Swift:你如何设置一个没有参数的函数来返回一个随机数组?

时间:2016-06-04 08:01:17

标签: swift

我试图返回至少10个随机数,但我只能返回1个随机数。我的代码是:

func randNumbers () -> [Int]{
var numbers: [Int] = []
numbers.append(Int(arc4random_uniform(50) + 1))
return numbers
}
randNumbers()

非常感谢任何帮助:)

2 个答案:

答案 0 :(得分:3)

使用map

上的Range执行此操作的功能方法
func randNumbers () -> [Int] {
    return (0..<10).map { _ in Int(arc4random_uniform(50) + 1) }
}

答案 1 :(得分:1)

您需要在数组中附加至少10个数字,因此您可以使用循环。

func randNumbers () -> [Int]{
    var numbers: [Int] = []
    for _ in 1...10 {
        numbers.append(Int(arc4random_uniform(50) + 1))
    }
    return numbers
}