프로그래밍/안드로이드

[Java / Android] 랜덤 함수 사용하기

Stone_Head 2012. 2. 3. 01:14


 




안드로이드 어플을 개발 하다가 난수 발생이 필요해서 잠깐 찾아봤습니다

Math 클래스에 있는 random() 함수를 사용하면 되는데
 
이 함수가 0에서 부터 1보다 작은 double 형을 반환하는 듯 합니다

이 반환된 수에 임의의 자연수를 곱하고 (int)형으로 변경을해주면

0에서 부터 해당 자연수-1 까지의 수를 얻을 수 있습니다


0부터 0.9999999... 까지 수를 반환하기 때문에 x를 곱하면

0부터 (x-1).9999999999999 까지를 얻을 수 있는 것입니다

int로 변환하면 소숫점을 버리고 0 ~ (x-1) 까지를 얻을 수 있겠죠


저는 0~7까지의 수가 필요해서 (int)(rand*8) 을 사용했구요

1부터 8까지가 필요하시다면 1 + (int)(rand*8) 을 하시면 됩니다~