본문 바로가기

Programming Language/JAVA

[JAVA] 랜덤, 난수 (random)

난수(Random Number)
- 임의의 값 또는 무작위로 만들어지는 알 수 없는 값
 
 난수생성의 활용
- 주사위 게임, 포커 게임 및 슈팅게임등등

 

 난수 생성 Method
- Math 클래스 내부의 random() method
- 0~1.0사이의 값을 무작위로 Retrun
- 원하는 난수 범위를 구하기 위해 적절한 연산과 형 변환이 필요
- Math.random()*(최대~최소 +1) +최소

 

 

 

 

public class Test {
    public static void main(String[] args){
         for(int i=0;i<5;i++){
                System.out.println(Math.random());
          }
    }
}

* 랜덤 설명
for문을 사용해서 5개의 메시지를 출력해주는데 Math을 통해 random메소드를 호출해 랜덤으로 출력해줍니다.

 

 

 

 

 

public class Test {
      public static void main(String[] args){
            int ran;
            for(int i=0;i<5;i++){
                  ran = (int)(Math.random()*3+1);
                  System.out.println(ran);
            }
      }
}

* 랜덤 설명
int형의 ran변수를 선언해주고, 최소 1부터 3까지의 수를 랜덤으로 뽑아서 ran변수에 넣어주고 한개씩 메시지를 
출력해줍니다. 그렇게 5개의 메시지가 출력됩니다.