안드로이드 어플을 개발 하다가 난수 발생이 필요해서 잠깐 찾아봤습니다 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) 을 하시면 됩니다~