「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の累乗であれば完全にランダムとなります。なるほど。