j2me - 随机数 - 纸牌游戏

时间:2011-06-28 15:49:02

标签: java java-me random

我正在尝试生成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

1 个答案:

答案 0 :(得分:1)

尝试将Random r = new Random();移到while循环之外。

种子基于时间戳:

  

在同一毫秒内创建的两个随机对象将具有相同的随机数序列。

(reference)

由于你在循环中做的不多,所以调用之间的时间不会超过一毫秒,这意味着每个new Random()都使用相同的种子进行初始化。