Итак, я использую arc4random для получения случайного изображения из массива, код для этого выглядит следующим образом:
//ray is the array that stores my images
int pic = arc4random() % ray.count;
tileImageView.image = [ray objectAtIndex:pic-1];
NSLog(@"Index of used image: %d", pic-1);
Я вызываю этот код несколько раз, и какое-то время он работает, но через некоторое время всегда падает из-за этой ошибки:
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** - [__NSArrayM objectAtIndex:]: index 4294967295 beyond bounds [0 .. 39]'
Мой вопрос в том, почему создано это смехотворно большое число? Что-то не так с функцией arc4random? Любая помощь будет принята с благодарностью