Java 随机数生成方法:Random、Math、ThreadLocalRandom
Java 中生成随机数有多种方法,以下是其中的几种:
- 使用 Random 类
'Random' 类是 Java 中用于生成随机数的类,它提供了多种方法来生成不同类型的随机数,如 'nextInt()'、'nextDouble()' 等。
示例代码:
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random random = new Random();
int randomInt = random.nextInt(100); // 生成 0~99 之间的随机整数
double randomDouble = random.nextDouble(); // 生成 0~1 之间的随机小数
System.out.println('随机整数:' + randomInt);
System.out.println('随机小数:' + randomDouble);
}
}
- 使用 Math 类
'Math' 类是 Java 中用于数学计算的类,它提供了一个静态方法 'random()' 来生成 0~1 之间的随机小数。
示例代码:
public class MathDemo {
public static void main(String[] args) {
double randomDouble = Math.random(); // 生成 0~1 之间的随机小数
System.out.println('随机小数:' + randomDouble);
}
}
- 使用 ThreadLocalRandom 类
'ThreadLocalRandom' 类是 Java 中用于生成线程本地随机数的类,它提供了多种方法来生成不同类型的随机数,如 'nextInt()'、'nextDouble()' 等。
示例代码:
import java.util.concurrent.ThreadLocalRandom;
public class ThreadLocalRandomDemo {
public static void main(String[] args) {
ThreadLocalRandom random = ThreadLocalRandom.current();
int randomInt = random.nextInt(100); // 生成 0~99 之间的随机整数
double randomDouble = random.nextDouble(); // 生成 0~1 之间的随机小数
System.out.println('随机整数:' + randomInt);
System.out.println('随机小数:' + randomDouble);
}
}
原文地址: https://www.cveoy.top/t/topic/lMKU 著作权归作者所有。请勿转载和采集!