0

我有这门课,它对我来说很好。它给出5位随机数。我无法实现的是 5 个数字彼此不同,我的意思是在 5 个数字中没有重复数字。

import java.util.Random;

public class Test
{

    public int[] dedo()
    {
        Random diceRoller = new Random();
        int[] cifra = new int[5];
        for (int i = 0; i < cifra.length; i++)
        {
            int roll = diceRoller.nextInt(9);
            cifra[i] = roll;
            System.out.print(roll);
        }
        return cifra;
    }
}
4

1 回答 1

1

如果你像这样限制结果,它并不是真的随机,但是一个快速讨厌的方法是Collections.shuffle()

List<Integer> digits = Arrays.asList(0,1,2,3,4,5,6,7,8,9);
Collections.shuffle(digits);
return digits.subList(0, 4).toArray();
于 2013-03-16T23:38:15.487 回答