Random.Range(0, 10);
이라는 명령어를 통해 0부터 9까지의 값들 중 하나를 랜덤으로 생성하게 된다.
중요한 것은 0부터 10이 아니라는 것이다.
매개변수 두 개 중
시작값인 0은 포함(inclusive)되고, 끝값은 제외(exclusive)된다.
물론 시작값이 0이 아니어도 마찮가지이다.
만약, 1부터 99까지의 값들중에 랜덤으로 값을 만들기 위해서는 다음과 같이 작성하면 된다.
Random.Range(1, 100);
100까지 하고 싶다면, 마지막 값에 +1을 해주는 방식으로 작성해야한다.
/////
float와 int형 두 개의 값을 구할 수 있다. 다른점은
float 범위를 구할때는 최대값이 포함되고,
int 범위를 구할때는 최대값이 제외된다.
즉,
Random.Range(0.0, 4.0); --> 0.0부터 4.0까지의 범위 중 소숫점 임의의 값을 구할 수 있다. 4.0도 포함이다.
Random.Range(0, 4); --> 0부터 4까지의 범위 중 정수값 중 임의의 값을 구할 수 있다. 4는 제외된다.
'개발 > Unity & C#' 카테고리의 다른 글
[Unity] [Range(0, 12)]를 통해 유니티 Inspector에서 슬라이더 표시하기 (0) | 2018.02.14 |
---|---|
[Unity] 유니티에서 enum 사용하기 (0) | 2018.02.14 |
[Unity] Input.GetKeyDown & Input.GetMouseButtonDown(0) (0) | 2018.02.11 |
[Unity] 유니티에서 Instantiate()와 Destroy() 함수 사용방법 (3) | 2018.02.11 |
[Unity] 유니티 변수 선언 시 HideInInspector와 SerializeFiled (0) | 2018.02.11 |