【问题标题】:Explanation of Random-Method随机方法的解释
【发布时间】:2015-12-09 19:37:52
【问题描述】:

有人可以向我解释一下这个方法到底是做什么的吗? 我得到了一个模拟程序的答案,这个方法返回一个随机整数,用于在这个模拟中移动一个“AI”

protected int randomDelta() {
    int delta = 0;
    do {
        double rnd = Math.random();
        delta = rnd < 0.5d ? -1 : 1;
    } while (delta == 0);
    return delta;
}

【问题讨论】:

  • 你用谷歌搜索过“Math.random javadocs”吗?
  • 它随机返回-11Random.nextBoolean 会更明显。
  • 这是-1到1之间的“抛硬币”

标签: java random methods


【解决方案1】:

它生成一个随机双精度,存储在rnd

对于后面的部分......这是更简单的翻译方式:

if(rnd < 0.5d)
    delta = -1;
else
    delta = 1;

然后返回delta

请看一下java的条件运算符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-11
    • 2015-09-29
    • 2019-02-26
    • 2013-02-06
    • 2013-04-26
    • 2020-11-10
    • 2020-03-30
    • 1970-01-01
    相关资源
    最近更新 更多