【ランダムだと思っていた関数(arc4random)に偏りがあるそうです】アプリ開発日記(12/07)【Objective-C】


ちょっとしたことですが
なんか変だなとおもったところから
以外と周知されていることだったので
メモとしてブログに残しておきます



現在デバッグ作業をすすめているのですが
ランダム的な要素で表示しているつもりのもにちょっと偏りがあって
自分的にはバグだと思っていたのですが
Google先生で検索をかけたら
どうやら
“arc4random”君は偏りが発生するそうです。
参考サイト様:
Objective-C – arc4random()が生成する乱数の偏りについて –

上記のサイト様で実験した結果、
あまり違いを実感しなかったそうですが
私が作っている今のアプリでarc4randomをarc4random_uniformで書き直したところ
全然偏らない。と思ってます。(私の実感だけですけどw)

統計的な数値をとっていないのですが
感覚的には、大分ランダムになったので
私は今後、”arc4random_uniform”を使用していきます!