0
ランダムな文字列を生成する方法については、多くのq &を見てきました。しかし、私は文字列(おそらく何千という)の配列を持っていて、ランダムな文字列をつかみたいので、毎回別の文字列をユーザに提示するのはどうでしょうか?前もって感謝します。NSMutableStringでランダムな文字列を見つける
wordsArray= [[NSMutableArray alloc] init];
ランダムな文字列を生成する方法については、多くのq &を見てきました。しかし、私は文字列(おそらく何千という)の配列を持っていて、ランダムな文字列をつかみたいので、毎回別の文字列をユーザに提示するのはどうでしょうか?前もって感謝します。NSMutableStringでランダムな文字列を見つける
wordsArray= [[NSMutableArray alloc] init];
あなたは試すことができます:
[wordsArray objectAtIndex:arc4random_uniform([wordsArray count])];
は、配列が空でないことを条件とします。
更新日:arc4random_uniform()
を使用すると、安定性が向上します。 (お返事ありがとうございます)
modulusメソッドよりも安定しているので、 'arc4random_uniform()'を代わりに使用してください。 –
@ RichardJ.RossIII Richardに感謝します。それをより安定させるものは何ですか? – sooper
'arc4random_uniform()はupper_boundより小さい均一に分布した乱数 を返します。 arg4random_uniform()は、上限が2の累乗でない場合、 "モジュロバイアス" を回避するので、 'arc4random()%upper_bound'のような命令と比較して、より良いことが推奨されます。 '[arc4random()_uniform](http://www.unix.com/man-page/freebsd/3/arc4random_uniform/)のmanページから –