如何在 Java 中生成随机数

在本教程中,我们将学习如何在Java中生成随机数。

在Java中生成随机数

随机数可以通过两种方式生成。java.util.Random 类用于生成各种数据类型的随机数,例如布尔值、int、long、float 和 double。初始化 Random 类的对象,然后使用 nextInt()、nextDouble() 或 nextLong() 方法生成随机数。您也可以使用 Math.Random 在 0.0 到 1.0 之间生成随机值。

让我们看看如何在 Java 中生成 10 个随机数 –

示例:使用 Java Random 类生成随机数

首先,我们将看到使用 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

现在,如果我们想要在 Java 中生成 10 个随机数,但范围在 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 包中)或使用 Math.random Java 类(但后者将生成 0.0 到 1.0 范围内的双精度数,而不是整数)。