2010-08-17 6 views
0

내 iPhone 앱에 55 개 (또는 현재 숫자는 55 개)의 질문이 있습니다.무작위로 목록 주문

나는이 질문문을 1에서 55까지 순서대로 쓰려고한다.

그러나이 순서를 무작위로 (또는 어쨌든 의사 랜덤하게) 만들고 싶습니다.

임의로 번호를 생성하여 두 번째 숫자 목록을 만들고 목록에 해당 질문을 올리기 전에 이미 두 번째 숫자 목록을 만들고 확인하는 방법으로 프로그래밍 할 수 있습니다. 새로운 무작위 질문.

나는이 방법을 사용하는 것이 더 쉽고/쉬운 방법이 있는지 알고 싶습니다.

기능을 사용하여 숫자순 또는 알파벳순으로 목록을 정렬 할 수있는 것처럼 임의로 정렬 할 수 있으며 어떤 유형의 목록을 사용해야합니까?

도움을 주시면 감사하겠습니다.

감사

올리버

+1

중복 가능성 http://stackoverflow.com/questions/791232/canonical-way-to-randomize-an-nsarray-in-objective -c) – kennytm

+0

링크를 이용해 주셔서 감사합니다. 게시하기 전에 검색했지만 아무 것도 발견하지 못했습니다. 감사합니다. – Fogmeister

답변

2

Fisher–Yates shuffle

([NSArray를 목표 C하여 랜덤 표준 방법]의
+0

그 알고리즘을 좋아합니다. 가볍게 정렬합니다. Esp "현대적인 버전"tob의 해결책이 작동하지 않는다면 이것을 쓸 것입니다. D : 감사합니다. – Fogmeister

+0

4 줄의 코드에서 완벽하게 작동합니다 : D 고마워요! – Fogmeister

0

사용하십시오 NSMutableArray는 그것을 sortUsingSelector: 메시지를 보냅니다. 선택기에서 임의로 NSOrderedAscendingNSOrderedDescending을 반환합니다.

+0

감사합니다. 오늘 밤 집에서 결과를 살펴 보겠습니다. – Fogmeister