在 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
以类似的方式,您可以为两个玩家实现一个骰子游戏。还有彩票,例如轮盘赌。如果您曾经玩过使用程序化世界生成的游戏,那么您现在对它的工作原理有了初步的了解。
GO TO FULL VERSION