【发布时间】:2016-03-26 20:18:40
【问题描述】:
我写了一个函数来找出数组所有元素之间的最大差异。但我需要限制输入元素数组 [-5..20]。不幸的是它不支持 UInt32。什么类似于从 [-5..20] 范围内随机填充数组的解决方案?谢谢!
func highDifferenceV ( n: Int) ->String{
var a = [Int]() //array
var dif = 0 // max difference
var k = 0
for _ in 0..<n {
a.append(Int(arc4random_uniform(UInt32(20)))) // fill array
}
while k < a.count { //search the greatest difference
for i in 0..<n {
if a[k] - a[i] > dif {
dif = a[k] - a[i]
}
}
k++
}
print(a)
return "Maximum difference =\(dif)"
}
highDifferenceV(75)
【问题讨论】:
标签: arrays swift random swift2