[JAVA] Math / Random class

2024. 8. 30. 19:40·Back-End/Java

[작성일: 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);
  }
}

 

 

 

 

 

 

 

 

 

 


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

 

저작자표시 비영리 변경금지 (새창열림)
'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
      • 프로젝트
      • 생각정리
  • 태그

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

티스토리툴바