java中的random如何使用
时间: 2024-09-23 17:13:01 浏览: 35
在Java中,`java.util.Random` 类用于生成随机数。以下是使用 `Random` 类的基本步骤:
1. **创建 Random 对象**:
首先,你需要创建 `Random` 的实例。如果不提供任何参数,它会使用当前时间作为种子(系统默认)。
```java
import java.util.Random;
Random random = new Random();
```
2. **生成整数**:
- **`nextInt()`**: 返回指定范围内的任意整数(包括0)。例如,`random.nextInt(10)` 会在0到9之间生成一个随机数。
- **`nextInt(int n)`**: 返回0到(n-1)之间的随机整数。
- **`nextLong()`**: 生成 long 类型的随机数。
```java
int randomInt = random.nextInt(100);
long randomLong = random.nextLong();
```
3. **生成特定类型的随机数**:
- **`nextDouble()`**: 生成0.0(包含)到1.0(不包含)之间的浮点数。
- **`nextBoolean()`**: 返回 true 或 false。
```java
double randomNumber = random.nextDouble();
boolean randomBool = random.nextBoolean();
```
4. **设置随机种子**(可选):
如果需要重复生成相同的随机序列,可以使用 `setSeed(long seed)` 方法设置初始种子。
5. **线程安全**:
Java的 `Random` 不是线程安全的,如果你在一个多线程环境中需要随机数,应该为每个线程创建独立的 `Random` 实例,或者使用 `ThreadLocalRandom` 类。
```java
ThreadLocalRandom.current().nextInt(100);
```
阅读全文