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 안에 있는 랜덤값 리턴
...
이상입니다.
반응형
'IT > 자바' 카테고리의 다른 글
[자바] File 클래스 renameTo() 사용 예제 (0) | 2024.01.15 |
---|---|
자바에서 티로사용중 발생한 "JDBC-90609: Invalid column index" 오류 해결방법 (2) | 2024.01.12 |
[JAVA] 문자 to Double 형 변환 (0) | 2023.10.18 |
[JAVA] MultiData for문 사용시 데이터 추출 방법 (0) | 2023.10.18 |
Spring 프레임워크와 Spring Boot의 차이점 (0) | 2023.07.18 |