Очевидное, что нужно сделать, это просто использовать random ():
[array objectAtIndex:random()%array.count]
arc4random () добавляет ненужную сложность для небольшого очевидного преимущества.
Если вы хотите, чтобы значения были более случайными, вы можете вызвать srandomdev () один раз (например, в main () или application: didFinishLaunchingWithOptions: или в любом другом месте) перед вызовом random ().
Если вам нужны «безопасные» случайные числа, используйте SecRandomCopyBytes ().