Я пытаюсь запустить этот цикл, чтобы изменить положение элемента в массиве, но я получаю ошибку ниже. Не совсем уверен, что может быть неправильно. Любые мысли или идеи! Благодарю.Замена положения элемента в массиве массива
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
Это массив из массивов @Lamar;) – Gugulethu