java 生成随机数_Java 生成随机数的 N 种方法

原标题:Java 生成随机数的 N 种方法

www.baeldung.com/java-generating-random-numbers

1.引言

本文将探讨用 Java 生成随机数的不同方法。

2.Java API

Java API 提供了几种随机数生成方法。让我们一起来了解一下。

2.1.java.lang.Math

Math 类中的 random 方法返回一个 [0.0, 1.0) 区间的 double 值。下面这段代码能得到一个 min 和 max 之间的随机数:

intrandomWithMathRandom = ( int) ((Math.random * (max - min)) + min);

2.2.java.util.Random

Java 1.7 之前,最流行的随机数生成方法是 nextInt。这个方法提供了带参数和无参数两个版本。不带参数调用时,nextInt 会以近似相等概率返回任意 int 值,因此很可能会得到负数:

Random random = newRandom;

intrandomWithNextInt = random.nextInt;

如果调用 netxInt 时带上 bound 参数,将得到预期区间内的随机数:

intrandomWintNextIntWithinARange = random.nextInt(max - min) + min;

上面的代码段能得到一个 [0, bound) 范围内的随机数。因此 bound 参数必须大于0。否则会抛出 java.lang.IllegalArgumentException 异常。

Java 8 引入了新的 ints 方法,返回一个java.util.st

你可能感兴趣的:(java,生成随机数)