arc4random和random之间有什么区别?

时间:2010-05-08 13:16:21

标签: iphone objective-c

arc4random和random之间有什么区别?

2 个答案:

答案 0 :(得分:9)

已知

random是可预测的,因此不能用于安全的伪随机数生成。 arc4random是一个较新的,不太可预测的伪随机数生成器。如果您没有使用它来保证安全,random将正常工作。

答案 1 :(得分:0)

根据您的系统,random()可能是也可能不是旧的,可​​靠的,可预测的UNIX random()。在现代FreeBSD系统和具有/ dev / random设备的Linux 2.6系统上,默认的random()实现从/ dev / random读取,直到它耗尽为止。这可能会产生比任何数字序列生成器更好的随机数,这取决于你被搅入/ dev / random的随机性来源。

强烈建议您查阅正在部署该程序的系统的文档(手册页等)。