arc4random和random之间有什么区别?
答案 0 :(得分:9)
random
是可预测的,因此不能用于安全的伪随机数生成。 arc4random
是一个较新的,不太可预测的伪随机数生成器。如果您没有使用它来保证安全,random
将正常工作。
答案 1 :(得分:0)
根据您的系统,random()可能是也可能不是旧的,可靠的,可预测的UNIX random()。在现代FreeBSD系统和具有/ dev / random设备的Linux 2.6系统上,默认的random()实现从/ dev / random读取,直到它耗尽为止。这可能会产生比任何数字序列生成器更好的随机数,这取决于你被搅入/ dev / random的随机性来源。
强烈建议您查阅正在部署该程序的系统的文档(手册页等)。