안드로이드 어플을 개발 하다가 난수 발생이 필요해서 잠깐 찾아봤습니다
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) 을 하시면 됩니다~
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) 을 하시면 됩니다~
'프로그래밍 > 안드로이드' 카테고리의 다른 글
[안드로이드]비트맵 이미지 리사이징 (0) | 2012.03.31 |
---|---|
[안드로이드] 자동 회전 방지하기 (0) | 2012.03.25 |