随机方法的解释

时间:2015-12-09 19:37:52

标签: java random methods

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

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

1 个答案:

答案 0 :(得分:1)

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

以及后来的部分......这是一种更简单的翻译方式:

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

然后返回delta

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