生成一个随机数并存储它

时间:2011-06-23 14:04:20

标签: java random

在Java中,我如何生成随机数然后存储该数字?我一直试图用这个:

public void obstacleAvoidance() {

    Random rnd = new Random(System.currentTimeMillis());
    double leftSpeed, rightSpeed;
    int turn = rnd.nextInt() % 10;

    while (turn > 0) {
        leftSpeed = -SPEED;
        rightSpeed = SPEED;
        setSpeed(leftSpeed, rightSpeed);
        turn--;
    }

}

但似乎循环运行的所有内容,转而产生不同的数字。

2 个答案:

答案 0 :(得分:3)

不。 turn不会在循环中自行更改,除非您更改它(通过执行turn++;或类似的操作)。你可以这样做

final int turn = rnd.nextInt() % 10;  

防止循环中的变化。

答案 1 :(得分:1)

final int turn = rnd.nextInt()%10; 但这会导致无限循环......因为转弯总会保持大于零...... 你可以这样做: int turn1 = rnd.nextInt()%10; turn = turn1;

while (turn > 0) {
    leftSpeed = -SPEED;
    rightSpeed = SPEED;
    setSpeed(leftSpeed, rightSpeed);
    turn--;
}