2012-04-18 10 views
0

ランダムな文字列を生成する方法については、多くのq &を見てきました。しかし、私は文字列(おそらく何千という)の配列を持っていて、ランダムな文字列をつかみたいので、毎回別の文字列をユーザに提示するのはどうでしょうか?前もって感謝します。NSMutableStringでランダムな文字列を見つける

wordsArray= [[NSMutableArray alloc] init]; 

答えて

4

あなたは試すことができます:

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

は、配列が空でないことを条件とします。

更新日:arc4random_uniform()を使用すると、安定性が向上します。 (お返事ありがとうございます)

+0

modulusメソッドよりも安定しているので、 'arc4random_uniform()'を代わりに使用してください。 –

+0

@ RichardJ.RossIII Richardに感謝します。それをより安定させるものは何ですか? – sooper

+0

'arc4random_uniform()はupper_boundより小さい均一に分布した乱数 を返します。 arg4random_uniform()は、上限が2の累乗でない場合、 "モジュロバイアス" を回避するので、 'arc4random()%upper_bound'のような命令と比較して、より良いことが推奨されます。 '[arc4random()_uniform](http://www.unix.com/man-page/freebsd/3/arc4random_uniform/)のmanページから –

関連する問題