시드에 대한 많은 질문이 이미 있습니다. 이미 살펴 보았지만 여전히 고민 중입니다. 반복적으로 보이는 경우 미안합니다. 기본적으로 사용자에게 입력 값 (시드가 될 것입니다)을 묻는 메시지를 보낸 다음 해당 시드를 사용하여 임의의 값을 생성합니다. 내 코드는 두 개의 개별 파일에 있지만이 파일을 정리해 두도록 노력할 것입니다.Java의 난수 생성기에 특정 시드 사용
파일 1 :
Random generator = new Random();
public RandomWalk(int gridSize){
gridSize = generator.nextInt();
this.gridSize = gridSize;
}
public RandomWalk(int gridSize, long seed){
generator.nextInt();
this.gridSize = gridSize;
}
파일 2 :
public static long seed = 0;
int i = 1;
System.out.println("Enter random seed (0 for no seed): ");
while (i == 1) {
seed = scan.nextInt();
if (!(seed == 0)) {
if (seed > 0) {
i++;
//Generate numbers based on seed entered
} else {
System.out.println("You need to enter a positive integer.");
}
} else {
System.out.println("Seed is 0, a random seed will be generated");
//Make this generate a random seed
i++;
}
}
public static void main(String[] args) {
getInput();
RandomWalk walk;
if (seed==0){
walk = new RandomWalk(gridSize);
} else {
walk = new RandomWalk(gridSize, seed);
}
walk.createWalk();
무엇이 문제입니까? – libik