devdw
bloom_
devdw
전체 방문자
오늘
어제
  • 분류 전체보기 (20)
    • develop (15)
      • 개발기록 (0)
      • Java (5)
      • C++ (4)
      • Spring (0)
      • Database (3)
      • Algorithm (1)
      • etc (2)
    • diary (3)
      • 일기 (0)
      • 🍕🍔🍟 (1)
      • Review (2)
    • works (1)
      • reviews (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • class
  • GIST
  • Codility
  • github
  • lesson1
  • 펜그립
  • database
  • 알고리즘
  • 변수
  • java
  • Share
  • array
  • xor
  • AI
  • 길벗
  • iteration
  • 머신러닝
  • PYTHON
  • 스테들러노리스디지털펜
  • 스테들러
  • 신경망
  • 순간접착제
  • SourceCode
  • 다이소
  • 코딩테스트
  • 신경망 교과서
  • float
  • STAEDTLER NORIS DIGITAL S PAN
  • 조심또조심
  • 난수생성

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
devdw

bloom_

develop/Java

Math.random() 난수 생성하기

2021. 9. 3. 13:58

Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0.

Math.random() 메서드는 0.0 부터 1.0 사이의 랜덤한 double 값을 반환합니다.

원하는 범위의 랜덤한 값을 얻기 위해서는 {얻은 난수} * {원하는 범위} 를 해야합니다.

double dValue = Math.random(); // 0.0 ~ 1.0 까지의 랜덤한 수
double dValue10 = Math.random() * 10; // 0.0 ~ 10.0 까지의 랜덤한 수

정수 난수를 얻고 싶다면 (int)({얻은 난수} * {원하는 범위}) 하여 정수로 casting 합니다.

int iValue = (int)(Math.random()); // 0, 1 중 랜덤한 정수
int iValue6 = (int)(Math.random() * 6); // 0 ~ 5 중 랜덤한 정수
int iValue10 = (int)(Matn.random() * 10); //0 ~ 9 중 랜덤한 정수

정수 난수 중 0을 제외하고 얻고 싶다면 (int)({얻은 난수} * {원하는 범위}) + 1 하여 0을 얻지 못하도록 합니다.

int iValue1 = (int)(Math.random() * 10) + 1; // 1 ~ 10 중 랜덤한 정수

'develop > Java' 카테고리의 다른 글

[Java] 클래스/객체/메서드  (0) 2021.08.21
[Java] 배열  (0) 2021.08.21
[Java] 변수  (0) 2021.08.21
[Python] 소수점 아래 자리 수 원하는 만큼 출력  (0) 2021.08.10
    'develop/Java' 카테고리의 다른 글
    • [Java] 클래스/객체/메서드
    • [Java] 배열
    • [Java] 변수
    • [Python] 소수점 아래 자리 수 원하는 만큼 출력
    devdw
    devdw
    끄적끄적

    티스토리툴바