[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
      • 프로젝트
      • 생각정리
  • 태그

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

티스토리툴바