코드 그라데이션

Day06. Random 클래스, 반복문 퀴즈 본문

Java/Mega

Day06. Random 클래스, 반복문 퀴즈

완벽한 장면 2023. 3. 23. 02:38

Random

(원리는 스캐너와 유사함)

: 임의의 난수를 발생시키는 클래스이다.

 

Random r = new Random(); // 선언 방식

int num = r.nextInt(10); // 0~9

=> 기본적으로 () 안에 숫자 n을 넣으면, 0 ~ n-1 범위의 난수를 출력한다는 사실!

 

int num2 = r.nextInt(10) + 1; // 1~10

int num3 = r.nextInt(16) + 15 //15~30 

=> 이런 식으로,  + 숫자 로 범위를 조절한다.

0+15 ~ 15+15 ⇒ 15~30

 

예시

package Day06;

import java.util.Random;

public class RandomTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Random r = new Random();
		
		int num = r.nextInt(10); //0~9
		int num2 = r.nextInt(10)+1; //1~10
		int num3 = r.nextInt(16)+15; // 15 ~ 30
		
		System.out.println(num);
		System.out.println(num2);
		System.out.println(num3);
	}

}

 

퀴즈

 

풀이

package Day06;

import java.util.Random;

public class Q2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Random r = new Random();
		String result = "";
		for(int i = 0;i<10;i++) {
			result+=(char)(65 + r.nextInt(26)); // 65에 난수 더한 값을 형변환하여 문자열 result에 저장.
		}
		System.out.print(result);
	}

}

 

728x90
Comments