마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Math.random() 사용법

0 추천
int l = (int) Math.random()*14;

이렇게하면 0~14 까지의숫자가 랜덤으로 나올걸로 예상했는데

항상 0 만 나옵니다

사용방법이 잘못되었나요?
참참참 (3,100 포인트) 님이 2014년 5월 14일 질문

2개의 답변

+2 추천
 
채택된 답변
Math.random() 메소드 : 0 ~ 1 사이의 난수를 발생시킴

위의 식 =((int) Math.random()) * 14 = 0

수정된 식 = (int) (Math.random() * 14);

더 편리한 방법

Random r = new Random();

r.nextInt(14);
dev_아마 (9,750 포인트) 님이 2014년 5월 15일 답변
참참참님이 2014년 5월 15일 채택됨
+1 추천
형변환이 잘못되지 않았나싶네요. random 메소드는 0이상 1미만의 값을 반환하는데 바로 int형으로 변환한 뒤 14를 곱하면 항상 0이 되는게 정상입니다.
인연 (31,880 포인트) 님이 2014년 5월 15일 답변
...