【问题标题】:How do I generate a random number between -1 and 1?如何生成介于 -1 和 1 之间的随机数?
【发布时间】:2012-11-03 07:11:09
【问题描述】:

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

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

我查看了一些示例,但它们令人困惑:SI 知道 Java 中有一个 Random 类,但它没有我可以执行诸如 nextInt(-1, 1) 之类的方法的方法,我可以在其中设置起始范围。

任何帮助都会很棒。

干杯

【问题讨论】:

标签: java arrays random grid numbers


【解决方案1】:

nextInt(3) -1 会给你一个所需范围内的随机整数。

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

【讨论】:

  • 示例加解释总是加分
【解决方案2】:

你可以使用

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

【讨论】:

    猜你喜欢
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    相关资源
    最近更新 更多