如何在iPhone或iPad上获得高质量的随机数?

Pro*_*ber 3 iphone random ios

我知道arc4random()被认为是随机性的最佳选择之一.但是,它往往会在某些时候给出明显的重复和重复.

我想过使用加速度计为arc4random的输出添加一些真正的随机性.在我花费几周时间开发更好的解决方案之前:还有哪些其他解决方案?

Jes*_*sak 6

期望从随机数字流中重复和重复.不需要尝试添加"更多随机性"; arc4random已经从/ dev/urandom读取,它从系统中的各种源收集熵.


hot*_*aw2 5

如果你试图摆脱重复和重复(特别是来自长度小于数百万的arc4随机序列),你可能最终会得到一个更少随机的序列.期望在真正的随机性中减少重复是一种常见的人类心理错误.

如果你不想为某种目的重复,你应该随机排序一个没有重复元素的数组,就像在一个洗牌中一样.