我想从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个元素
用随机数填充其余部分
随机排列