JAVA Random 详解
时间: 2023-07-07 15:43:07 浏览: 107
Java Random类的详细介绍(Java生成随机数)
JAVA中的Random类是用于生成伪随机数的工具类,可以用来生成随机的整数、浮点数、布尔值等。下面是Random类的详解:
1. 构造方法
Random类提供了两个构造方法:
- Random(): 无参构造方法,使用默认种子,即当前系统时间的毫秒数。
- Random(long seed): 使用指定的种子创建一个Random对象。如果使用相同的种子创建两个Random对象,则它们将生成相同的随机数序列。
2. 方法
Random类提供了很多方法,下面是一些常用的方法:
- nextInt(): 生成一个int类型的随机数。
- nextInt(int bound): 生成一个介于0(包括)和指定值(不包括)之间的int类型的随机数。
- nextLong(): 生成一个long类型的随机数。
- nextDouble(): 生成一个double类型的随机数,范围是0.0(包括)到1.0(不包括)。
- nextFloat(): 生成一个float类型的随机数,范围是0.0(包括)到1.0(不包括)。
- nextBoolean(): 生成一个随机的布尔值。
- nextBytes(byte[] bytes): 生成一组随机的字节数组。
3. 示例
下面是一个使用Random类生成随机数的示例:
```java
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random random = new Random();
int num1 = random.nextInt(100); // 生成0-99之间的随机整数
double num2 = random.nextDouble(); // 生成0.0-1.0之间的随机小数
boolean flag = random.nextBoolean(); // 生成随机布尔值
System.out.println("随机整数:" + num1);
System.out.println("随机小数:" + num2);
System.out.println("随机布尔值:" + flag);
}
}
```
阅读全文