我正在尝试生成一个随机网格并表示一个空的空间,非空的空间和一个空间,其中一个玩家是我在2D数组中分别使用-1,0和1。
我希望能够在运行时生成随机图并用-1和0填充网格。我应该怎么做呢?
我看了一些例子,但是它们令人困惑:SI知道Java中有一个Random类但它没有一个方法可以做一些像nextInt(-1,1)这样的东西,我可以设置起跑范围。
任何帮助都会很棒。
干杯
答案 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;