欢迎访问宙启技术站
智能推送

Java中的随机数生成函数-包括随机整数、随机浮点数等各种随机数生成函数。

发布时间:2023-07-04 13:45:36

在Java中,可以使用两个主要的类来生成随机数:Random类和Math类。

1. Random类

Random类是Java提供的生成随机数的类,它提供了多个方法可以生成不同类型的随机数。

1.1. 生成随机整数

使用nextInt()方法可以生成一个随机整数,我们可以预先指定一个上限,生成的随机数将在0(包含)和指定上限(不包含)之间。

import java.util.Random;

public class RandomExample {
    public static void main(String[] args) {
        Random random = new Random();
        int randomNumber = random.nextInt(100);  // 生成一个[0, 100)之间的随机整数
        System.out.println(randomNumber);
    }
}

1.2. 生成随机浮点数

使用nextDouble()方法可以生成一个随机浮点数,它的范围是0.0(包含)到1.0(不包含)。

import java.util.Random;

public class RandomExample {
    public static void main(String[] args) {
        Random random = new Random();
        double randomDouble = random.nextDouble();  // 生成一个[0.0, 1.0)之间的随机浮点数
        System.out.println(randomDouble);
    }
}

2. Math类

Math类是Java提供的一个数学工具类,它也可以生成随机数。

2.1. 生成随机整数

使用Math.random()方法可以生成一个随机整数,它返回的是一个0到1之间的double型随机数,我们可以将其转换成int型得到一个随机整数。

public class MathRandomExample {
    public static void main(String[] args) {
        int randomNumber = (int) (Math.random() * 100);  // 生成一个[0, 100)之间的随机整数
        System.out.println(randomNumber);
    }
}

2.2. 生成随机浮点数

同样使用Math.random()方法,我们可以生成一个随机浮点数,它的范围是0.0(包含)到1.0(不包含)。

public class MathRandomExample {
    public static void main(String[] args) {
        double randomDouble = Math.random();  // 生成一个[0.0, 1.0)之间的随机浮点数
        System.out.println(randomDouble);
    }
}

需要注意的是,以上方法生成的随机数都是伪随机数,它们是根据一定的算法生成的,因此并非真正的随机数序列。如果需要更加高质量、真正的随机数,可以使用SecureRandom类。