개발자는신이야
The first step
개발자는신이야
전체 방문자
오늘
어제
  • 분류 전체보기 (114)
    • 🍃웹개발 Spring (15)
    • ❓내 질문 (4)
    • 🔥웹개발종합반 (11)
    • 💻개인프로젝트 (5)
    • 😕error (2)
    • 💡알고리즘 (3)
    • 📖혼자공부하는자바 (22)
    • 📑WIL (2)
    • 🥸 CS 면접 스터디 (13)
    • 🤓천재교육 풀스택 1기 노트 (21)
    • ⏰정처기 공부 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • repository
  • Controller
  • Java
  • database
  • IntelliJ
  • jquery
  • boot
  • HTML
  • 변수
  • SQL
  • CSS
  • style
  • 기초
  • db
  • API
  • dependencies
  • Lombok
  • CRUD
  • JPA
  • Spring

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
개발자는신이야

The first step

📖혼자공부하는자바

Chapter 04-2 Math.random()

2022. 11. 13. 03:13

※이 글은 신용권 님의 혼자 공부하는 자바를 공부하며 참고한 글 입니다.

 

Q. 1~6사이의 정수 중 임의의 값을 뽑는 주사위 프로그램을 만들어라.

1. 임의의 정수를 뽑는 방법인 Math.random() 메소드를 활용해야 한다.

더보기
0.0 <= Math.random() < 1.0

2. Math.random() 함수는 0.0과 1.0 사이에 속하는 실수(double) 타입의 난수 하나를 리턴한다.

(이때 0.0은 범위에 포함되고 1.0은 포함되지 않는다.)

3. 먼저 1~10 사이의 정수 중 하나의 값을 얻기 위해 각 변에 10을 곱한다.

더보기
0.0 * 10 <= Math.random() * 10 < 1.0 * 10

4. 이 상태에서 각 변은 int 타입으로 강제 타입 변환한다.

더보기
(int) 0.0 <= (int) (Math.random()*10) < (int) 10.0

5. 이 상태에서 각 변에 1을 더하면 비로소 1~10 사이의 정수 중 하나의 값을 얻을 수 있게 된다.

더보기
0 + 1 <= (int) (Math.random() * 10) + 1 < 10 + 1

 

위 원리를 이용하여 1~6사이의 정수 중 임의의 값 1개를 도출해내는 식을 작성할 수 있다.

int num = (int) (Math.random() * 6) + 1;

switch(num) {
	case 1:
    System.out.println("1번이 나왔습니다.");
    break;
    case 2:
    System.out.println("2번이 나왔습니다.");
    break;
    case 3:
    System.out.println("3번이 나왔습니다.");
    break;
    case 4:
    System.out.println("4번이 나왔습니다.");
    break;
    case 5:
    System.out.println("5번이 나왔습니다.");
    break;
    case 6:
    System.out.println("6번이 나왔습니다.");
    break;
}

 

읽어주셔서 감사합니다. ₍ᐢ•ﻌ•ᐢ₎

 

'📖혼자공부하는자바' 카테고리의 다른 글

Hanghae Solution [증감 연산자]  (0) 2022.11.18
Hanghae Solution [타입 변환]  (0) 2022.11.18
Chapter 04-1 조건문  (0) 2022.11.13
Chapter 03-1 연산자  (0) 2022.11.12
Chapter 02-4 변수와 시스템 입출력  (0) 2022.11.10
    '📖혼자공부하는자바' 카테고리의 다른 글
    • Hanghae Solution [증감 연산자]
    • Hanghae Solution [타입 변환]
    • Chapter 04-1 조건문
    • Chapter 03-1 연산자
    개발자는신이야
    개발자는신이야
    첫발을 내디딘 초보 개발자입니다.

    티스토리툴바