据我了解,有两个主要的Java类能够执行伪随机活动:Random
类和SecureRandom
类。两者都生成伪随机数。但是,SecureRandom
类会生成加密安全数字。
为什么在使用Random
类时会使用SecureRandom
类,这会产生更多不可预测的数字?许多程序员(特别是视频游戏程序员)仅使用Random
类,但两个类都具有几乎相同的核心方法(两者都可以生成伪随机整数)。这两个类也可以用很长的值来播种。
我唯一的解释是Random
类的运行速度比SecureRandom
类快。这是真的?如果没有,那么为什么许多Java程序员更喜欢Random
类而不是SecureRandom
类?
答案 0 :(得分:1)
有很多可能的原因