arc4random和random有什么区别?
random
被认为是可预测的,因此不适用于安全伪随机数生成。 arc4random
是一种较新、不太可预测的伪随机数生成器。如果您不需要用它来做任何安全相关的事情,random
就可以胜任。
根据您的系统,random() 可能是旧的、可靠的和可预测的 UNIX random()。在现代 FreeBSD 系统和具有 /dev/random 设备的 Linux 2.6 系统上,默认的 random() 实现从 /dev/random 读取直到耗尽为止。这可能会产生比任何数字序列生成器更好的随机数,具体取决于您搅拌到 /dev/random 中的随机源。
强烈建议查阅部署程序所在系统的文档(man 页面等)。
random
比arc4random
快得多,这就是你为什么会使用它的原因。 - Colin Gislasonrand
进行比较并使用了许多迭代:http://www.indieappsalliance.org/forum/viewtopic.php?f=10&t=13 - Colin Gislason