Компилятор Swift выдает неверное сообщение об ошибке. Проблема в том, что второй аргумент Int.random(in:using:)
должен быть передан inout
(то есть с префиксом &
). Это работает:
func jitter(range: Int) -> Int {
var rng = SystemRandomNumberGenerator()
return Int.random(in: 0..<range, using: &rng)
}
Еще проще, вообще не указывать параметр using:
(SystemRandomNumberGenerator
в любом случае является ГСЧ по умолчанию):
func jitter(range: Int) -> Int {
return Int.random(in: 0..<range)
}