Java 产生随机数
时间: 2024-06-21 15:02:44 浏览: 152
在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);
}
}
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)