내 프로젝트의 일부로 일련의 숫자를 제공하여 반복되는 2 또는 3 자리 임의의 숫자를 만들어야합니다. 각 함수 호출에 대해 하나의 난수를 얻어야하기 때문에 목록이나 배열을 구현하고 싶지 않습니다.반복되지 않는 임의의 숫자
Java의 SecureRandom 클래스를 사용하여이 작업을 시도했습니다. 일부 사이트에서도 도움을 받았지만 그 사이에 끼어있어 VALUES를 섞어서 끝낼 수 있습니까? 그러나 나는 그것이 어떻게 이루어질 수 있는지 모른다. 누구든지 나를 도울 수 있습니까?
import java.security.SecureRandom;
public class RandomNumber {
private static final RandomNumber rnd= new RandomNumber();
private static final char[] VALUES = new char[] {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
private static final SecureRandom srn= new SecureRandom();
public String createID()
{
byte[] bytes = new byte[3];
srn.nextBytes(bytes);
}
숫자 내에서 반복되지 않아야하는 숫자 또는 결과로 나타나는 2 또는 3 자리 숫자입니까? 당신의 셔플 질문은 전자를 제안하지만 후자는 숙제와 비슷하게 들릴 것입니다. –
후속 번호에서와 같이 반복하지 않는 것은 동일하거나 전 세계적으로 반복하지 않는 것입니까? – biziclop
No..Paul .... 번호 내의 숫자는 반복 될 수 있지만 ... 각 호출에 대해 생성 된 숫자는 고유해야합니다 (예 : 331은 가능하지만 331은 두 번째로 생성되어서는 안됩니다.) 시간 ...) – vidhya