我知道之前已经有很多关于种子的问题,我已经看过很多但仍然在挣扎,如果这看起来重复,对不起!基本上我提示用户输入一个输入值(这将是种子),然后使用该种子生成随机值。我的代码位于两个单独的文件中,但我会尽量为您整理好这些文件。
文件 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();