코드 그라데이션
Day06. Random 클래스, 반복문 퀴즈 본문
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
'Java > Mega' 카테고리의 다른 글
Day08. 배열과 가비지 컬랙션, 배열의 최댓값 구하기 (0) | 2023.03.23 |
---|---|
Day07. 반복문 Quiz, 배열 도입 (0) | 2023.03.23 |
Day05-3. Continue문 예제 (0) | 2023.03.20 |
Day05-2. Break문 예제 (0) | 2023.03.20 |
Day05-1. Break, Continue, 그리고 퀴즈 (0) | 2023.03.19 |
Comments