【发布时间】:2018-09-18 13:31:15
【问题描述】:
我正在创建一个游戏,用户必须掷两个骰子并根据掷出的结果做某些事情。我有一种掷骰子的方法,我调用了两次来刺激掷两个骰子。
import java.util.Random;
public class test {
public static int dice() {
Random generator = new Random(System.currentTimeMillis());
return generator.nextInt(6) +1;
}
public static void main(String[] args) {
int roll1 = dice();
int roll2 = dice();
System.out.println(roll1);
System.out.println(roll2);
}
}
始终如一地,两次掷骰都返回相同的数字,即使它们是分开调用的。
注意:我用当前时间播种随机生成器以避免这种情况。
非常感谢任何帮助,我是 Java 新手!
【问题讨论】: