java随机生成随机数
时间: 2024-07-21 13:01:12 浏览: 126
在 Java 中,你可以使用 `java.util.Random` 类来生成随机数。以下是一些常用的方法:
1. **创建 Random 对象**:首先需要实例化 Random 类的一个对象,通常不需要传入参数。
```java
Random random = new Random();
```
2. **生成整数**:
- **Integers**: 生成指定范围内的整数。
```java
int randomInt = random.nextInt(upperBound); // 区间 [0, upperBound)
```
- **正负整数**: 可以通过乘以一个固定的负值得到负数。
```java
int negativeRandom = random.nextInt() * -2 + 1; // 区间 [-1, 1) (例如 -1 到 0 或 -99 到 -1)
```
3. **浮点数**:
- **0 到 1 之间的浮点数**: 使用 `nextDouble()` 函数。
```java
double randomDouble = random.nextDouble(); // 区间 [0, 1)
```
- **指定区间内的浮点数**: 可以将结果乘以区间长度并加上最小值。
```java
double randomInRange = random.nextDouble() * (max - min) + min; // 区间 [min, max]
```
4. **生成特定分布的随机数**:如正态分布、泊松分布等,可以借助扩展库,如 Apache Commons Math。
阅读全文