Java 产生随机数
时间: 2024-06-21 09:02:44 浏览: 146
在Java中,生成随机数是常见的编程任务,特别是在处理游戏、模拟、加密等领域。Java提供了多种内置的API来生成不同类型的随机数。以下是几个关键的随机数生成方法:
1. `java.util.Random` 类:
- `nextInt(int bound)`:生成指定范围内的整数,包括0但不包括bound。
- `nextDouble()`:返回一个0.0(含)到1.0(不含)之间的双精度浮点数。
- `nextBoolean()`:返回true或false。
2. `java.util.concurrent.ThreadLocalRandom` 类:
- 这个类提供了线程本地的随机数生成,适用于多线程环境。
3. `Math.random()`:
- 返回一个0.0(含)到1.0(不含)之间的双精度浮点数,可以通过简单的数学运算转换为其他范围的随机数。
示例代码:
```java
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
// 生成0-99的随机整数
Random random = new Random();
int randomNumber = random.nextInt(100);
System.out.println("Random integer: " + randomNumber);
// 生成0.0-1.0之间的浮点数
double randomDouble = Math.random();
System.out.println("Random double: " + randomDouble);
// 生成随机布尔值
boolean randomBoolean = random.nextBoolean();
System.out.println("Random boolean: " + randomBoolean);
}
}
```
阅读全文