Ответ 1
Вам нужно бросить некоторые вещи, но это, похоже, работает.
var dict:[String:Int] = ["A":123, "B": 234, "C": 345]
let index: Int = Int(arc4random_uniform(UInt32(dict.count)))
let randomVal = Array(dict.values)[index] # 123 or 234 or 345
В принципе, генерируйте значение случайного индекса между нулем и общим количеством элементов. Получите значения словаря в виде массива, а затем выберите случайный индекс.
Вы можете даже обернуть это в расширение для легкого доступа.