主に以下の関数を使う。
今回は例として、0〜9の乱数を生成する。
実行ごとに異なる乱数の arc4random()
1 2 |
let num = arc4random() % 10 print(num) |
ちなみにモジュロバイアス(modulo bias)問題を気にする場合は…
モジュロバイアスについて参考: arc4random()が生成する乱数の偏りについて
簡単に言えば、乱数の偏りです。
モジュロバイアスを解決する arc4random_uniform()
1 2 |
let num = arc4random_uniform(10) print(num) |
自分で試していないのでなんとも言えないですが、体感できるほどの差はあまりないかとは思いますが、心配な人は arc4random_uniform() を使えば良いと思います。