Java 生成随机数的 5 种方式,你知道几种
在Java中,有多种方式可以生成随机数,以下是五种常见的方法:
- 使用
java.util.Random
类
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
int randomNumber = random.nextInt();
System.out.println(randomNumber);
}
}
- 使用
Math.random()
public class Main {
public static void main(String[] args) {
double randomNumber = Math.random();
System.out.println(randomNumber);
}
}
- 使用
java.util.concurrent.ThreadLocalRandom
(推荐用于多线程应用)
import java.util.concurrent.ThreadLocalRandom;
public class Main {
public static void main(String[] args) {
int randomNumber = ThreadLocalRandom.current().nextInt();
System.out.println(randomNumber);
}
}
- 使用
System.nanoTime()
public class Main {
public static void main(String[] args) {
long randomNumber = System.nanoTime();
System.out.println(randomNumber);
}
}
- 使用
java.security.SecureRandom
(适用于安全性要求高的场合)
import java.security.SecureRandom;
public class Main {
public static void main(String[] args) {
SecureRandom random = new SecureRandom();
int randomNumber = random.nextInt();
System.out.println(randomNumber);
}
}
以上每种方法都有其特定的用途,例如Random
类生成的是伪随机数,适用于大多数情况;Math.random()
返回一个[0.0, 1.0)区间的伪随机浮点数;ThreadLocalRandom
是为了解决Random
在多线程下的性能问题;System.nanoTime()
提供一个高精度的时间戳;SecureRandom
提供加密级别的随机数,适用于金融等对安全性要求极高的领域。
评论已关闭