2013-03-01 88 views
0

我想加载两个数组。代表掷骰子的可能结果(1-6)。第一个数组用第一个骰子结果和第二个数组加载......我很努力地将两个数组都保存在一个管理骰子滚动次数的循环中,而不是生成重复结果。相信我需要在每卷之间重新种子,任何帮助将不胜感激。想要生成随机数字。模拟滚动骰子

电流输出: 骰子之一:5个骰子2:5个 骰子之一:3个骰子2:3个 骰子之一:1个骰子两种:1个 骰子之一:6个骰子2:6个 骰子之一:6个骰子2 :6个 骰子之一:2个骰子2:2个 骰子之一:5个骰子2:5个 骰子之一:2个骰子2:2个 骰子之一:1个骰子两种:1个 骰子之一:1个骰子两种:1个 第二辊总是匹配第一个

我写了如下:

int min = 1; 
    int max = 6; 
    for (int i = 0; i < 10; i++) 
    { 
     Random rand; 
     rand = new Random(); 

     int randomNumber = rand.nextInt(max) + min; 
     diceOne[i] = randomNumber; 
     System.out.print("Dice one: "); 
     System.out.print(diceOne[i] + " "); 


     int randomNumber2 = rand.nextInt(max) + min; 

     diceTwo[i] = randomNumber2; 
     System.out.print("Dice two: "); 
     System.out.print(diceOne[i]); 
     System.out.println(); 
+0

为什么每次循环都要重新初始化RNG? – Blender 2013-03-01 03:23:52

回答

0

好吧,它看起来像你打印出diceOne[i]两次。

1

diceTwo永远不会使用。尝试下面的代码

int randomNumber = rand.nextInt(max) + min; 
      diceOne[i] = randomNumber; 
      System.out.print("Dice one: "); 
      System.out.print(diceOne[i] + " "); 


      int randomNumber2 = rand.nextInt(max) + min; 

      diceTwo[i] = randomNumber2; 
      System.out.print("Dice two: "); 
      System.out.print(diceTwo[i]); //System.out.print(diceOne[i]); 
      System.out.println(); 
+0

哇,非常感谢你,因为我正在学习编程,我意识到有时候最简单的问题就是要修复我最长的问题。 – 2013-03-01 03:53:11