Random.Range() 범위

2014. 6. 27. 14:54프로그래밍/Unity

반응형
SMALL

Random.Range()는 인트 형 플로트형으로 오버로딩 되어있다...

 

 

- Random.Range(float min, float max)

Random.Range(int min, int max) 

 

float형은 min에서 max 까지의 범위내의 값을 제대로 리턴해주지만 

int 형은 min에서 max-1까지 의 범위내의 값을 리턴해준다..

 

아마도 내부적으로 랜덤값을 랜덤표에서 가져온것을 %를 이용해 나머지를 min만큼 더하여 반환하는 형식으로 되어있을것 같다.

 

그러니까 int형으로 사용할때는 맥스값에서 착각하기 쉬우므로 주의할것.... 

 

 

 

반응형
LIST