【发布时间】:2015-11-24 17:42:21
【问题描述】:
我一直在尝试运行此循环来更改基于数组的元素的位置,但出现以下错误。不太确定可能出了什么问题。任何想法或想法!谢谢。
var population = [[98, 8, 45, 34, 56], [9, 13, 65, 4, 90], [24, 5, 4, 56, 88], [3, 55, 22, 19, 10]]
private func randomIntergerInRange(low:Int, high:Int) -> Int {
let randomGeneratedNumber = low + Int(arc4random()) % (high - low);
return Int(randomGeneratedNumber)
}
for individual in population {
var mutate = 0.01
if mutate > Double(Float(arc4random()) / Float(UINT32_MAX)) {
var positionToMutate = randomIntergerInRange(0, (individual.count - 1))
var valueToAssign = randomIntergerInRange(minElement(individual), maxElement(individual))
individual[positionToMutate] = valueToAssign
print(individual)
}
}
【问题讨论】:
-
为什么你的数组看起来更像字典
-
这是一个数组数组@Lamar ;)