[JAVA] Math / Random class

2024. 8. 30. 19:40·Back-End/Java
목차
  1. Math.random()
  2. Random class

[작성일: 2023. 01. 09]

 

 

Math.random()

  • Math 클래스에 정의된 난수 발생함수
  • 0.0과 1.0 사이의 double 값을 반환
  • (0.0 <= Math.random() < 1.0)
ex) 1~10 범위의 임의의 정수 얻는 식 만들기
1. 각 변에 10을 곱한다.
0.0 * 10 < = Math.random() * 10 < 1.0 * 10 // 구하고자 하는 수를 각 변에 곱함.
2. 각 변을 int형으로 변환한다.
(int)0.0 * 10 <= (int)(Math.random() * 10) < (int)1.0 * 10
→ 0 <= (int)(Math.random() * 10) < (int)10
3. 각 변에 1을 더한다.
0 + 1 < = (int)(Math.random() * 10) + 1 < 10 + 1
→ 1 <= (int)(Math.random() * 10) + 1 < 11

 

 

 

 

 

Random class

  • 임의의 수를 얻는 클래스
  • Random 이용
1. java.util.Random을 import
2. Random rd = new Random();
3. 다양한 방법으로 임의의 수를 얻는다.
rd.nexInt()  정수 범위 중 하나
rd.nextInt(x)  0부터 x-1까지의 범위 중 정수 하나를 얻음
     ex) 주사위 rd.random(6)+1
rd.nextFloat()  0부터 1사이의 float 값 중 하나를 얻음. (값지정 불가능)
rd.nextDouble()

import java.util.Random;

public class rd {

  public static void main(String[] args) {
    // TODO Auto-generated method stub

    Random rd = new Random();
    int Lotto = rd.nextInt(45)+1;
    System.out.println("Random : " + Lotto);
  }
}

 

 

 

 

 

 

 

 

 

 


🐣 해당 게시글은 자바의 정석(남궁성 님) 영상으로 함께 공부하며 요약/정리한 글입니다.
🐣 입문 개발자가 작성한 글이므로 틀린 내용이나 오타가 있을 수 있습니다.

 

저작자표시 비영리 변경금지
  1. Math.random()
  2. Random class
'Back-End/Java' 카테고리의 다른 글
  • [JAVA] 조건문 - switch ~ case문
  • [JAVA] 조건문 - if문, 중첩 if문
  • [JAVA] Scanner
  • [JAVA] 연산자
뚜비
뚜비
1년차 백엔드&iOS 개발자의 감자 탈출 블로그 🥔🥔
  • 뚜비
    뚜비의 개발로그
    뚜비
  • 전체
    오늘
    어제
  • 글쓰기     관리
    • Devlog
      • Back-End
        • Java
        • Spring
        • JPA
        • HTTP
        • Security
        • Back-End
        • Front-End
      • 알고리즘
      • iOS
        • Swift
      • Database
      • Tips
        • Git & GitHub
        • A to Z
      • 프로젝트
      • 생각정리
  • 태그

    Spring Security
    Database
    jsp
    프로그래머스
    알고리즘
    html
    JPA
    백준
    Java
    변수
    MVC
    HTTP
    javascript
    의존성주입
    데이터베이스
    생성자
    스프링
    성능최적화
    spring
    게시판만들기
    자바
    김영한
    다형성
    Swift
    객체
    Security
    sql
    자바스크립트
    최주호
    DB
  • hELLO· Designed By정상우.v4.10.0
뚜비
[JAVA] Math / Random class
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.