共计 783 个字符,预计需要花费 2 分钟才能阅读完成。
Java 中生成随机数的方法有以下几种:
- Math 类的 random() 方法:使用 Math.random() 方法可以生成 0.0 到 1.0 之间的随机数。可以通过乘以一个数值来扩大范围,然后通过强制类型转换来获得整数类型的随机数。
double random = Math.random(); // 生成 0.0 到 1.0 之间的随机数
int randomInt = (int)(random * 10); // 生成 0 到 9 之间的随机整数
- Random 类:Java 内置的 Random 类提供了更多的随机数生成方法。可以通过创建 Random 对象,并调用其 nextXXX() 方法来生成不同类型的随机数。
Random random = new Random();
int randomInt = random.nextInt(); // 生成随机整数
double randomDouble = random.nextDouble(); // 生成 0.0 到 1.0 之间的随机数
boolean randomBoolean = random.nextBoolean(); // 生成随机布尔值
- ThreadLocalRandom 类:Java 7 以后引入了 ThreadLocalRandom 类,用于生成线程本地的随机数。相比于 Random 类,ThreadLocalRandom 类在多线程环境下具有更好的性能。
int randomInt = ThreadLocalRandom.current().nextInt(); // 生成随机整数
double randomDouble = ThreadLocalRandom.current().nextDouble(); // 生成 0.0 到 1.0 之间的随机数
需要注意的是,这些方法生成的随机数是伪随机数,即通过确定的数学算法计算得到的,在相同的种子值下会生成相同的随机数序列。可以通过设置不同的种子值来改变随机数序列。
丸趣 TV 网 – 提供最优质的资源集合!
正文完