Skip to content

Instantly share code, notes, and snippets.

@appkr
Last active January 3, 2020 07:41
Show Gist options
  • Save appkr/9aed4245fa32019a0d7e0bcbc70727ca to your computer and use it in GitHub Desktop.
Save appkr/9aed4245fa32019a0d7e0bcbc70727ca to your computer and use it in GitHub Desktop.
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