Java生成随机数的4种方式,以后就用它了!(7)

SecureRandom 默认支持两种加密算法:


  1. SHA1PRNG 算法,提供者 sun.security.provider.SecureRandom;


  1. NativePRNG 算法,提供者 sun.security.provider.NativePRNG。


当然除了上述的操作方式之外,你还可以选择使用 new SecureRandom() 来创建 SecureRandom 对象,实现代码如下:


SecureRandom secureRandom = new SecureRandom();


通过 new 初始化 SecureRandom,默认会使用 NativePRNG 算法来生成随机数,但是也可以配置 JVM 启动参数“-Djava.security”参数来修改生成随机数的算法,或选择使用 getInstance("算法名称") 的方式来指定生成随机数的算法。


4.Math


Math 类诞生于 JDK 1.0,它里面包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数,当然它里面也包含了生成随机数的静态方法 Math.random()此方法会产生一个 0 到 1 的 double 值,如下代码所示。


① 基础使用


for (int i = 0; i < 10; i++) {
    // 产生随机数
    double number = Math.random();
    System.out.println("生成随机数:" + number);
}


以上程序的执行结果为:


Java生成随机数的4种方式,以后就用它了!(7)

上一篇:DMP文件的生成和使用


下一篇:《设计模式解析(第2版•修订版)》—第2章 2.2节什么是UML