java里面生成随机数有几种方法,列举出来并附上例子
时间: 2023-06-11 19:08:48 浏览: 187
Java中生成随机数的方法有以下几种:
1. Math.random()方法
Math.random()方法返回一个double类型的随机数,范围是[0.0, 1.0)。
示例代码:
```java
double random = Math.random();
System.out.println(random);
```
2. Random类
Random类提供了更灵活的随机数生成方法。可以生成不同范围、不同类型的随机数。
示例代码:
```java
// 生成一个int类型的随机数
Random random = new Random();
int num = random.nextInt();
System.out.println(num);
// 生成一个指定范围内的随机数
int max = 100, min = 1;
int range = max - min + 1;
int randomNum = random.nextInt(range) + min;
System.out.println(randomNum);
// 生成一个double类型的随机数
double doubleRandom = random.nextDouble();
System.out.println(doubleRandom);
```
3. ThreadLocalRandom类
ThreadLocalRandom类是JDK 1.7之后新增的类,它是Random的增强版,支持多线程环境下的随机数生成。
示例代码:
```java
// 生成一个指定范围内的随机数
int max = 100, min = 1;
int randomNum = ThreadLocalRandom.current().nextInt(min, max + 1);
System.out.println(randomNum);
```
4. SecureRandom类
SecureRandom类是一个安全的随机数生成器,可以用于密码学等安全领域。
示例代码:
```java
SecureRandom secureRandom = new SecureRandom();
byte[] bytes = new byte[16];
secureRandom.nextBytes(bytes);
System.out.println(Arrays.toString(bytes));
```
以上是Java中生成随机数的几种方法及示例代码。
阅读全文