Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- DB
- 공개키 암호화
- python
- JPA
- jsp
- data structure
- 클라우드 컴퓨팅
- javascript
- JDBC
- 코딩테스트
- dbms
- BFS
- spring
- 크루스칼
- 자료구조
- 자바의정석
- Queue
- Algorithm
- 코테
- dfs
- 암호학
- 가상컴퓨팅
- cloud computing
- Stack
- 알고리즘
- 생성자
- generic class
- MVC
- Java
- sql
Archives
- Today
- Total
PLOD
자바(JAVA) 랜덤(Random)값 사용 하기 본문
Random은 기본적으로 java.util. random 클래스에 포함되어 있다.
Random 모듈은 모통 랜덤값(주사위 , 학번, 추첨번호)같은 무작위의 값을 출력할 때 , 사용한다,
1. Random 클래스 사용
Example 1. 학번(1000~1009)까지 무작위로 17학번 출력
Random rnd = new Random(); // 랜덤 클래스 선언
int randNum = rnd.nextInt(10)+1000; //랜덤
System.out.println("17"+randNum);
우선 첫번쨰로 rnd 라는 랜덤 클래스를 선언해주고
rnd.nextInt()에서 원하는 값을 출력하기 위해서 괄호 안에 무작위로 출력 될 범위(0~9)에 원하는 범위의 초기값 1000을 더 해준다.
Example 2. 주사위 굴리기
Random rnd = new Random();
for(int i = 1; i<=4;i++) {
System.out.println(rnd.nextInt(6)+1);
}
주사위를 굴릴 떄는 주사위 눈이 정수 값이므로 역시 nextInt()를 사용해 준다. 초기값 1에서부터 6까지의 난수를 발생 시켜야 하기 때문에
nextInt(6)+1 처럼 사용해 주면 된다
즉, nextInt(최대값) + 초기값 이라고 생각해도 무방하다
2. Math. random () 사용
int grade = (Math.random () * 100) + 1 // 1~ 100 까지의 무작위 점수 출력
Math 클래스에 포함된 random() 함수를 사용하여 무작위 값을 생성 할 수 있다.
Math.random() * (생성할 값의 갯수) + (초기값)
이라고 생각하면 된다
'개발 공부 > Java' 카테고리의 다른 글
[Java] 참조 자료형 (0) | 2022.11.08 |
---|---|
[Java] 메서드 오버로딩(overloading), 오버라이딩(overriding) (0) | 2022.08.16 |
자바(JAVA)문자열 비교하기 Boolean 입력을 통해 참,거짓 판별하기 (0) | 2022.07.30 |
자바(JAVA) 재귀(recursion) , 반복(Iteration) 메소드 (0) | 2022.07.30 |
JAVA(자바) 프로그램 종료하기(System.exit(0)) (0) | 2022.07.30 |
Comments