如何生成介于-1和1之间的随机数?

时间:2012-11-14 18:14:07

标签: java arrays random grid numbers

我正在尝试生成一个随机网格并表示一个空的空间,非空的空间和一个空间,其中一个玩家是我在2D数组中分别使用-1,0和1。

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

我看了一些例子,但是它们令人困惑:SI知道Java中有一个Random类但它没有一个方法可以做一些像nextInt(-1,1)这样的东西,我可以设置起跑范围。

任何帮助都会很棒。

干杯

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:7)

您可以使用

Random random = new Random();
int someInt = random.nextInt(3) - 1;