随机唯一数字java

时间:2016-10-11 15:09:10

标签: java arrays random

所以我正在为学校制作一个小项目,我试图获得1到10之间的3个随机整数并将它们放在一个数组中,它可以工作,但我希望有3个唯一的数字,那就是我能做的部分'真的搞清楚了。

到目前为止,这是我的代码:

public static void main(String[] args) {
    int[] randomGetal = genereerGetallen();
    for (int i = 0; i < 3; i++) {
        System.out.println(randomGetal[i]);
    }


}

public static int[] genereerGetallen() {
    int[] randomGetal = new int[3];

    for (int i = 0; i < randomGetal.length; i++){
        randomGetal[i] = (int)(Math.random() * 10);
    }

    return randomGetal;
}

1 个答案:

答案 0 :(得分:0)

一些指导可以帮助您找到正确的方向:现在,您只需创建三个随机数。 没有代码可以强制执行您想要的约束。

因此:你只需编写一些知道关于“已经采取”的随机数的代码。因此,当您创建“新”数字并绘制一个已经选择的数字时;你再试一次。

换句话说:开始循环,直到找到另一个未被“拍摄”的随机数。

完全不同的方法是:创建一个包含您感兴趣的数字范围的数组;然后 shuffle 该数组然后选择第一个 n (现在3个)条目。