좋아을 arc4random,이에 대한 코드는 다음과 같다 잠시 후에이 오류로 인해 항상 충돌합니다.NSRangeException하고 그래서 배열에서 임의의 이미지를 얻을 arc4random을 사용하고,
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** - [__NSArrayM objectAtIndex:]: index 4294967295 beyond bounds [0 .. 39]'
내 질문은 왜이 엄청나게 큰 숫자가 만들어 졌습니까? arc4random 함수에 문제가 있습니까? 모든 도움을 크게 주시면 감사하겠습니다.
아, 대단히 감사합니다! 그래서 올바른 방법은'int pic = arc4random() % (ray.count -1); '일까요? – kopproduction
@kopproduction : 배열에서 임의의 항목을 반환하려면 아무 것도 뺄 필요가 없습니다. 계수 연산자는 이미 색인이 ray.count보다 작은 지 확인합니다. – Chuck
좋아요, 다시 한 번 감사드립니다. :) – kopproduction