2012-04-18 9 views
0

임의의 문자열을 생성하는 방법에 대해 q &을 많이 보았습니다. 하지만 문자열 배열 (아마도 수천 개)이 있고 임의의 문자열을 가져 와서 매번 다른 문자열이 사용자에게 표시되도록하려면 어떻게해야합니까? 미리 감사드립니다.NSMutableString에서 임의의 문자열 찾기

wordsArray= [[NSMutableArray alloc] init]; 

답변

4

당신이 시도 할 수 :

[wordsArray objectAtIndex:arc4random_uniform([wordsArray count])]; 

배열이 비어 있지 않은지 제공.

업데이트 : 더 나은 안정성을 위해 arc4random_uniform()을 사용하십시오. (Thanks Richard)

+0

modulus 방법보다 안정적이므로'arc4random_uniform()'를 대신 사용하십시오. –

+0

@ RichardJ.RossIII Richard에게 감사드립니다. 무엇이 그것을 더 안정하게 만드나요? – sooper

+0

'arc4random_uniform()은 upper_bound보다 작게 균일하게 분포 된 난수 을 반환합니다. 상한이 2의 거듭 제곱이 아닌 경우 "모듈로 바이어스" 이 발생하지 않으므로 arc4random_uniform()이 'arc4random() % upper_bound'와 같은 명령어와 비교하여 권장됩니다. '[arc4random() _uniform]에 대한 매뉴얼 페이지 (http://www.unix.com/man-page/freebsd/3/arc4random_uniform/) –