posted by 심재형 2018. 1. 4. 20:10

//범위 내 중복없는 난수 발생기

public int[] getRandomInt(int length, int min, int max) //max포함안함 => (length)<(max-min)이어야함

{

int[] randArray = new int[length];

bool isSame;


for (int i=0; i<length; ++i)

{

while(true)

{

randArray[i] = Random.Range(min, max);

isSame = false;


for (int j=0; j<i; ++j)

{

if(randArray[j] == randArray[i])

{

isSame = true;

break;

}

}

if(!isSame) break;

}

}

return randArray;

}

}