2013-03-01 138 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