我想从0-9范围内生成随机整数,并将其放入大小为100的数组中。这很简单,但是我不知道如何确保数组中范围内的每个整数至少出现一次0-9。

顺便说一下,这都是使用java的。

到目前为止,这就是我所得到的(编码中的数字有所不同,因为我想问一个更简单的问题):

public static int[] extendTo1024(int[] key) {
    int[] extendedKey = new int[1024];
    Random random = new Random();
    for(int i = 0; i < 1024; i++) {
        int rand = random.nextInt(64) + 1;
        extendedKey[i] = bitKey[rand];
    }
    return extendedKey;
}


有什么帮助吗?先感谢您!

最佳答案

用数字0-9填充前10个元素
用随机数填充其余部分
随机排列

08-26 19:26
查看更多