我正在尝试生成5个不同的随机数,用于我的纸牌游戏应用程序,到目前为止我使用的是while循环,如下打印出5个相同的数字,我想知道如何制作5个不同的随机数,肯定它与我到目前为止的代码差别不大......
int n = 0;
while(n<5)
{
Random r = new Random();
int i = r.nextInt(10);
System.out.println( i);
n++;
}
我希望有人可以提供帮助:-)
X
答案 0 :(得分:1)
尝试将Random r = new Random();
移到while循环之外。
种子基于时间戳:
在同一毫秒内创建的两个随机对象将具有相同的随机数序列。
由于你在循环中做的不多,所以调用之间的时间不会超过一毫秒,这意味着每个new Random()
都使用相同的种子进行初始化。