2

我正在尝试生成一个随机网格并表示一个空白空间、非空白空间和一个玩家所在的空间,我分别在二维数组中使用 -1、0 和 1。

我希望能够在运行时生成一个随机图并用 -1 和 0 填充网格。我该怎么做呢?

我看过一些例子,但他们很困惑:SI 知道 Java 中有一个 Random 类,但它没有我可以做类似 nextInt(-1, 1) 之类的方法,我可以在其中设置起始范围.

任何帮助都会很棒。

干杯

4

2 回答 2

11

nextInt(3) -1将为您提供所需范围内的随机整数。

random.nextInt(3)生成一个 0/​​1/2 的随机整数,并通过减少 1 - 你得到一个相等(均匀)的概率来获得 -1/0/1 中的每一个

于 2012-11-14T18:16:22.170 回答
6

您可以使用

Random random = new Random();
int someInt = random.nextInt(3) - 1;
于 2012-11-14T18:16:22.113 回答