Math.randor() 메서드를 이용하는 방법 // 기본이 실수(double)인데, 1.0은 불가능함. 0.9999..는 가능.. 그래서 주로 사용할때 int로 형변환 해서 사용한다.
System.out.println("1~10 사이의 난수 5개 발생");
for(int i=1;i<=5;i++) {
int a=(int)(Math.random()*10)+1; // 1에서 10까지의 난수가 발생한다.
System.out.println(a);
위 코드를 보자. 기본적으로 Math.random()의 경우 0.00000000001 에서 0.999.. 까지 숫자가 발생한다.
그래서 1~10까지의 숫자를 구하기 위해선 그에 맞게 수식을 넣어줘야 한다.
10을 곱하면 0~9 까지, 거기에 1을 더해야 1~10까지의 숫자가 입력된다.
1에서 100까지를 구하려면 100을 곱하고 1을 더하면 된다.
Random이라는 클래스를 생성해서 구해보자.
Random rd=new Random();
System.out.println("1~10사이의 난수를 발생시켜 보자.");
for(int i=1;i<=3;i++) {
int n=rd.nextInt(10)+1;
System.out.println(n);
Random 변수이름=new Random(); 을 하여 Random이라는 class를 import한다.
여기서는 기존 scanner 했던 것처럼 nextInt로 숫자를 뽑아온다.
nextInt특성 상 음수도 포함되어 기본은 -0.9999 ~ 0.9999 까지의 숫자가 나온다.
괄호 안에 10을 넣으면 0~9까지 출력되며, 똑같이 1을 더하면 1에서 10까지 출력된다.