不同语言(例如Java和C ++)的“随机”生成器如何比较?

不同语言(例如Java和C ++)的“随机”生成器如何比较?,第1张

不同语言(例如Java和C ++)的“随机”生成器如何比较?

Java和C ++都生成伪随机数,它们是:

  • 对于不是统计学家或密码学家的人而言,足以胜任该任务(a);要么
  • 这两个阶层的人严重不足。

老实说,除非您 属于 这些类别之一,否则伪随机数生成器就可以了。

Java还

SecureRandom
声称提供加密类的非确定性(我无法评论该论点的准确性),而C
++现在具有比仅此类型更广泛的随机数生成功能
rand()
-
<random>
有关详细信息,请参见。

特定的 *** 作系统可能会为

CryptGenRandom
Windows或
/dev/random
Linux
下的随机数生成器提供熵源。或者,您可以通过使用随机事件(例如用户输入时间)来添加熵。


(a)可能实际上包含其他不是统计学家或密码学家的工作类型的痕迹:-)



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5616390.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存