CodeGym /Java 博客 /随机的 /Java 随机 nextInt() 方法
John Squirrels
第 41 级
San Francisco

Java 随机 nextInt() 方法

已在 随机的 群组中发布
在 Java 语言中创建伪随机数生成器有多种选择。这些选项之一是使用java.util.Random类和nextInt()方法。在这篇文章中,我们将讨论 Random nextInt()方法并给出一些使用代码示例。

简要介绍 java.util.Random 类

正如我们所说, java.util.Random类一个伪随机数生成器。该类由两个构造函数表示
  • Random() — 使用唯一种子创建数字生成器

  • Random(long seed) — 允许您手动指定种子

由于该类创建了一个伪随机数,因此您可以通过指定种子来确定随机序列的起点。你会得到相同的随机序列。为避免这种匹配,通常使用第二个构造函数,将当前时间用作初始值。

随机 nextInt() 方法

有两种选择java.util.Random.nextInt()方法
  • int nextInt(int n) — 返回 0 到 n 范围内的下一个 int 类型的随机值。如果 n 不是正数,该方法将抛出IllegalArgumentException 。

  • int nextInt() — 返回下一个随机整数值

随机 nextInt() 方法代码示例

让我们通过代码示例尝试java.util.Random.nextInt()方法的两种变体。下面是一个没有参数的nextInt()方法的例子:

import java.util.*;
public class RandomTest {
   public static void main(String[] args)
   {
       //creating a Random Object ran
       Random ran = new Random();

       //generating a number using nextInt() method
       int randomNumber = ran.nextInt();

       System.out.println("Randomly generated number = " + randomNumber);
   }
}
输出将是……我们不确定!只需尝试代码,您就会得到一个随机生成的整数。 让我们用一个参数试试Random.nextInt() 。不过,这次我们的问题会更有趣。您可能不止一次看到过在线赌场广告,它们确实充斥着互联网。因此,此类游戏中的数字生成器序列通常是使用Random等方法和类创建的。让我们创建一个程序,在这个程序中,我们掷两个骰子,每面都写着 1 到 6 的数字。

import java.util.*;
public class RandomTest2 {
   public static void main(String args[])
   {

       // create Random Object
       Random random = new Random();

       // Printing the 6 random numbers between 1 and 6 using //random.nextInt()
       

      for (int i = 1; i < 7; i++) {
          System.out.println("throwing a dice for the " + i + " time");
       System.out.println ("Random number between 1 and 6 is = " + (1 + random.nextInt(6)));
   }
   }
}
在这个程序中,玩家连续“掷”了 6 次骰子。Random.nextInt()确定下一个数字。这是其中一个结果:
第 1 次掷骰子 1 和 6 之间的随机数 = 5 第二次掷骰子 1 和 6 之间的随机数 = 6 第 3 次掷骰子 1 和 6 之间的随机数 = 6 掷 a第4次掷骰子 1到6之间的随机数 = 5 第5次掷骰子 1到6之间的随机数 = 2 第6次掷骰子 1到6之间的随机数 = 4
以类似的方式,您可以为两个玩家实现一个骰子游戏。还有彩票,例如轮盘赌。如果您曾经玩过使用程序化世界生成的游戏,那么您现在对它的工作原理有了初步的了解。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION