Skip to content

Instantly share code, notes, and snippets.

@appkr
Last active Jan 3, 2020
Embed
What would you like to do?
Java Random
(int) (Math.random() * A) + B

B 이상 (B + A) 미만의 랜덤 정수


example) 1~6 중 하나의 정수가 나오는 주사위

(int) (Math.random() * 6) + 1

Math.random()은 0 이상 1 미만의 실수를 반환

0 <= Math.random() < 1

6을 곱하면, 0 이상 6 미만의 실수를 반환

0 <= (Math.random() * 6) < 6

int형으로 타입 캐스팅하고 1을 더하면 1 이상 7 미만의 정수를 반환

1 <= (int) (Math.random() * 6) + 1 < 7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment