I have a function "randomFromZero" and another func "randomized". We need to shuffle array elements in random order. Can you help me with it?
import Foundation
func randomFromZero(to number: Int) -> Int {
return Int(arc4random_uniform(UInt32(number)))
}
func randomized(_ array: [Int]) -> [Int] {
var randomArray: [Int] = []
var randomItem: Int
for index in 0..<array.count {
randomItem = array[randomFromZero(to: array.count)]
randomArray.append(array[randomItem])
array.remove(at: randomItem)
}
return randomArray
}
randomized([2, 3, 4, 5, 6])
Now I got error:
cannot use mutating member on immutable value: 'array' is a 'let' constant array.remove(at: randomItem)
How can I solve it?