본문 바로가기
IT/자바

[Java] 랜덤함수 math.random Random 비교 (java vs jsp)

by 불멸남생 2023. 11. 1.

jsp에서 사용방법 Math.random

- 0.0에서 1사이의 double 난수

- seed가 현재시간으로 고정

- 정수를 얻기 위해 자릿수만큼의 10을  곱함.

 

console 확인

 

 

java Random

 - boolean, int, long, float, double 난수

 - seed가 별도 설정가능

 

Random클래스 주요 메서드

메서드 설명
nextInt(int i) 0부터 i까지의 랜덤한 숫자를 리턴합니다
nextInt() Int 타입의 최소-최대범위 안에서 랜덤한 숫자를 리턴합니다
nextLong() Long 타입의 최소-최대범위 안에서 랜덤한 숫자를 리턴합니다
nextDouble() Double 타입의 0 - 1까지의 랜덤한 숫자를 리턴합니다
nextFloat() Float 타입의 0 - 1까지의 랜덤한 숫자를 리턴합니다
nextGaussian 평균이 0.0이고 표준편차가 1.0인 정규분포의 랜덤 숫자를 리턴합니다
nextBoolean boolean타입의 true, false 중 랜덤한 값을 리턴합니다

 

 

사용예)

 Random random = new Random(); //랜덤 객체 생성(디폴트 시드값 : 현재시간)   

 random.setSeed(System.currentTimeMillis()); //시드값 설정을 따로 할 수도 있음

 System.out.println("n 미만의 랜덤 정수 리턴 : " + random.nextInt(10));

 System.out.println("무작위 boolean : " + random.nextBoolean());

 System.out.println("무작위 long : " + random.nextLong());

 System.out.println("무작위 float : " + random.nextFloat());

 System.out.println("무작위 double : " + random.nextDouble());

 System.out.println("무작위 정규 분포의 난수 값 :" + random.nextGaussian());

 

결과는 한번 실습 해보세요.

 

기타

jsp에서 사용하는 방법

<% page import="java.util.Random" %>

...

Random r = new Random()  // 생성

int randomVal = r.nextint(10000);  // 10000 안에 있는 랜덤값 리턴

...

 

이상입니다.

반응형