統計情報(30日間)


最新情報をツイート

人気の投稿

乱数には arc4random_uniform ( ) を使え

このエントリーをはてなブックマークに追加

「arc4random() % N」は modulo bias があるので代わりに「arc4random_uniform (N)」を使うことが紹介されている。その他、NSArrayでのランダムなインデックス指定や、ランダムな並び替え、ランダムな文字列の生成方法など。




関連情報


また、実はarc4random()はランダム性に少しバイアスが掛かっています。arc4random()は0から2^32-1の値を返すため、それの法をとる際に微妙にランダム性が崩れるのです(modulo bias:0から10の値をとるランダム値のモジュロ7の法をとると、0-3の出現割合は4-6の二倍になりますね)。ただし、MAX_NUMが2の累乗であれば完全にランダムとなります。
なるほど。

Leave a Reply