Random 您所在的位置:网站首页 java中nextint怎么用 Random

Random

2024-07-15 22:26| 来源: 网络整理| 查看: 265

该类的实例用于生成伪随机数流。 该类使用48位种子,使用线性同余公式进行修改。 (参见Donald Knuth, 计算机程序设计的艺术,第2卷 ,第3.2.1节。)

如果使用相同的种子创建了两个Random实例,并且对每个实例都进行了相同的方法调用序列,则它们将生成并返回相同的数字序列。 为了保证此属性,为类Random指定了特定算法。 为了Java代码的绝对可移植性,Java实现必须使用此处所示的所有算法用于类Random 。 但是,允许类Random子类使用其他算法,只要它们遵守所有方法的一般合同即可。

由类Random实现的算法使用protected实用程序方法,在每次调用时,该方法可以提供多达32个伪随机生成的位。

许多应用程序将发现方法Math.random()更易于使用。

java.util.Random实例是线程安全的。 但是,跨线程同时使用相同的java.util.Random实例可能会遇到争用,从而导致性能不佳。 请考虑在多线程设计中使用ThreadLocalRandom 。

java.util.Random实例不具有加密安全性。 请考虑使用SecureRandom来获取加密安全的伪随机数生成器,以供安全敏感应用程序使用。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有