本文介绍: 也提供了与实现无关的算法,因此,调用方(应用程序代码)会请求特定的 RNG 算法并将它传回到该算法的。,用于并发产生随机数,能够解决多个线程发生的竞争争夺。提供加密的强随机数生成器 (RNG),要求种子必须是。因为种子确定,随机数算法也确定,因此输出是确定的!产生的随机数是 0 – 1 之间的一个。Random类提供的方法:API。类提供的方法获得各种随机数。是 JDK 7 之后提供,方法时,就会使用这个新的。方法时,自动创建了一个。类的实现上也是依赖了。每一个线程有一个独立的。
1. Math.random() 静态方法
产生的随机数是 0 – 1 之间的一个 double
,即 0 <= random < 1
代码:
结果:
当调用 Math.random()
方法时,自动创建了一个伪随机数生成器,实际上用的是 new java.util.Random()
。当接下来继续调用 Math.random()
方法时,就会使用这个新的伪随机数生成器。
2. java.util.Random 工具类
3. java.util.concurrent.ThreadLocalRandom 工具类
4. java.Security.SecureRandom
5. 随机字符串
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。