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 개의 항목을 추가하고 나머지 90 개를 생성 한 다음 배열을 임의로 섞습니다. – Jack
배열의 정수가 무작위로 생성 된 경우 해당 범위의 정수 중 하나 이상이 배열에없는 경우 항상 작지만 0이 아닌 확률이 있습니다. 따라서 실제로 무작위가 아닌 정수를 생성하는 방법을 찾고 있다는 것을 정확히 이해합니까? 그렇다면 0에서 9까지의 범위에있는이 정수가 아닌 순서의 필수 특성을 설명 할 수 있다면 도움이 될 것입니다. – Simon