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

在 Java 中,生成随机数的场景有很多,所以本文我们就来盘点一下 4 种生成随机数的方式,以及它们之间的区别和每种生成方式所对应的场景。


1.Random


Random 类诞生于 JDK 1.0,它产生的随机数是伪随机数,也就是有规则的随机数。


Random 使用的随机算法为 linear congruential pseudorandom number generator (LGC) 线性同余法伪随机数。在随机数生成时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。


Random 对象在种子数相同的情况下,相同次数生成的随机数是相同的。比如两个种子数相同的 Random 对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。默认情况下 new Random() 使用的是当前纳秒时间作为种子数的


① 基础使用


使用 Random 生成一个从 0 到 10 的随机数(不包含 10),实现代码如下:


// 生成 Random 对象
Random random = new Random();
for (int i = 0; i < 10; i++) {
    // 生成 0-9 随机整数
    int number = random.nextInt(10);
    System.out.println("生成随机数:" + number);
}


以上程序的执行结果为:


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



上一篇:QT Mobile: 一统IOS/Andriod/WP/等移动平台的江湖


下一篇:企业数字化转型带来的三大变革