0

我正在尝试加载两个数组。代表掷骰子的可能结果(1-6)。第一个数组加载了第一个骰子结果和第二个数组......我正在努力将两个数组保持在一个循环中,以管理骰子滚动的次数,而不是生成重复的结果。相信我需要在每卷之间重新播种,任何帮助将不胜感激。

电流输出: 骰子一:5 骰子二:5 骰子一:3 骰子二:3 骰子一:1 骰子二:1 骰子一:6 骰子二:6 骰子一:6 骰子二:6 骰子一:2 骰子二: 2 骰子一:5 骰子二:5 骰子一: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();
4

2 回答 2

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();
于 2013-03-01T03:43:45.127 回答
0

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

于 2013-03-01T03:27:39.713 回答