我试图返回至少10个随机数,但我只能返回1个随机数。我的代码是:
func randNumbers () -> [Int]{
var numbers: [Int] = []
numbers.append(Int(arc4random_uniform(50) + 1))
return numbers
}
randNumbers()
非常感谢任何帮助:)
答案 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
}