안녕하세요 안드로이드 스튜디오 공부한지 3달쯤 되는 학부생입니다.
랜덤함수를 사용해서 int 배열을 얻는 함수를 구현했습니다.
그러나 이를 연달아서 반복해서 사용할 경우 똑같은 값이 계속 나옵니다.
(연달아서 사용하지 않는 경우에는 다른 값이 나옵니다)
public class RandomValManager {
static Random rand = new Random();
static long seed = System.currentTimeMillis();
static {
rand.setSeed(seed);
}
static int temp[] = new int[NUM_OF_VAL_MAX];
public static int getRandomInt(int bound) {
return (int)rand.nextInt(bound);
}
public static int[] getRandomIntArray() {
for(int i = 0; i < NUM_OF_VAL_MAX; i++) {
temp[i] = getRandomInt(VAL_MAX);
}
Log.d("currentSeed", "currentSeed : " + seed);
return temp;
}
@NonNull
public static String getRandomLocation(){
String string = "";
string += String.valueOf(getRandomInt(ROW_MAX - 1) + 1);
string += String.valueOf(getRandomInt(ROW_MAX - 1) + 1);
Log.d("randomLocation", "randomLocation"+ string);
return string;
}
}
tempRandomVal1 = RandomValManager.getRandomIntArray();
//tempRandomVal2 = RandomValManager.getRandomIntArray();
//tempRandomVal3 = RandomValManager.getRandomIntArray();