iPhone 용 퀴즈 앱을 만들고 있습니다. 현재 내 질문은 arc4random
기능으로 무작위로 선택됩니다.arc4random 함수를 사용하여 고유 한 값 생성
문제는 각 질문을 한 번만 표시하기를 원합니다. arc4random
함수에서 고유 번호를 생성 한 다음 가능한 모든 숫자가 생성되면 중지하는 방법이 있습니까?
QuestionSelected = arc4random() %4;
어떤 도움이 좋을 것 :
이 내가 현재 내 임의의 숫자를 생성하기 위해 사용하고 있습니다 것입니다.
하나의 해결책 : 질문의 ID를 사용하여 k 요소의 배열을 만듭니다. 다음 : int index = arc4Randcom() % [theArray count]; [theArray objectAtIndex : index]와 함께 질문을 받게됩니다. 그런 다음 질문을 제거합니다. [theArray removeObjectAtIndex : index]; – Larme
찾고있는 것을 "임의 치환"또는 "랜덤 셔플"이라고합니다. –
Y는 얼마 전에 Larme 방식을 사용했습니다. – jcesarmobile