如何在 Java 中生成随机数
在本教程中,我们将学习如何在 Java 中生成随机数-
- 使用 Java 随机类
- 使用 Java Math.Random
用 Java 生成随机数
可以使用两种方式生成随机数。 java.util.Random 类用于生成不同数据类型的随机数,如 boolean、int、long、float 和 double。初始化 Random 类的对象,使用 nextInt()、nextDouble() 或 nextLong() 方法生成随机数。您还可以使用 Math.Random 生成 0.0 到 1.0 之间的随机值。
让我们看看如何在Java中生成10个随机数——
示例:使用 Java 随机类
首先,我们将看到使用 java.util.Random 的实现——假设我们需要在 Java 中生成 0 到 100 之间的 10 位随机数。
import java.util.Random; public class RandomNumbers{ public static void main(String[] args) { Random objGenerator = new Random(); for (int iCount = 0; iCount< 10; iCount++){ int randomNumber = objGenerator.nextInt(100); System.out.println("Random No : " + randomNumber); } } }
输出:
Random No : 17 Random No : 57 Random No : 73 Random No : 48 Random No : 68 Random No : 86 Random No : 34 Random No : 97 Random No : 73 Random No : 18
Random 类的对象被初始化为 objGenerator。 Java 类中的随机数生成器有一个方法为 nextInt。这将根据指定为上限的参数提供一个随机数,而下限为 0。因此,我们会显示 10 个随机数。
示例:使用 Java Math.Random
现在,如果我们想要生成 10 个随机数 java,但在 0.0 到 1.0 的范围内,那么我们应该使用名为 math.random() 的随机数生成器 Java 类。
您可以使用以下循环来生成它们-
public class DemoRandom{ public static void main(String[] args) { for(int xCount = 0; xCount< 10; xCount++){ System.out.println(Math.random()); } } }
输出:
0.46518450373334297 0.14859851177803485 0.5628391820492477 0.6323378498048606 0.1740198445692248 0.9140544122258946 0.9167350036262347 0.49251219841030147 0.7426056725722353
现在,你知道那些奇怪的数字是怎么产生的了吧!!!
总结:
可以使用两种方式生成随机数。您可以使用 Random Java 类(在包 java.util 中)或 Using Math.random Java 类(但是这将生成 0.0 到 1.0 范围内的双精度,而不是整数)。
java