1.Package๋?
๊ด๋ จ ์๋ ํด๋์ค๋ฅผ ํ๋ฐ ๋ชจ์๋๋ ๊ฒ. ํด๋์ ๋น์ทํ ๊ฐ๋
๋ง์ฝ Chap_07์ ๋ฌถ์ฌ์๋ ํด๋์ค๋ค ์ด๋ผ๋ฉด ์ต์๋จ์ ํด๋น ๋ช ๋ น์ด ํ์ (intellj์์๋ ์๋์ผ๋ก ์ฑ์์ง.)
package Chap_07;
2.Random ํด๋์ค ์ด์ฉ
(1) Random ํด๋์ค๊ฐ ์๋ ํจํค์ง ๋ถ๋ฌ์ค๋ ๋ฒ
random ํด๋์ค๋ java ํจํค์ง ์์ util ์ด๋ผ๋ ํจํค์ง ์์ ์๋ค.
ํด๋น ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด main ๋งค์๋์์ ์ฌ์ฉ ์ ์ import๋ฅผ ํด์ผํ๋ค.
import java.util.Random;
(2) Random ํด๋์ค๋ฅผ ์ด์ฉํ ๊ณ์ฐ
// (๋๋ค ํด๋์ค๋ฅผ ์ฌ์ฉ)
// ๋๋ค ํด๋์ค ๋์ ํ ๋น
Random random = new Random();
System.out.println("๋๋ค ์ ์ : " + random.nextInt()); // int์ ๋ฒ์ ๋ด์์ ์ ์ํ ๋๋ค ๊ฐ ๋ฐํ
System.out.println("๋๋ค ์ ์ ๋ฒ์ : " + random.nextInt(10)); // 0์ด์ 10 ๋ฏธ๋ง์ ์ ์ํ ๋๋ค ๊ฐ ๋ฐํ
System.out.println("๋๋ค ์ค์ : " + random.nextDouble()); // 0.0์ด์ 1.0 ๋ฏธ๋ง์ ์ค์ ๊ฐ ๋ฐํ
//System.out.println("๋๋ค ์ค์ ๋ฒ์ : " +random.nextDouble(10.0)); // ์ด๊ฑด ํจ๊ณผ ์์
// ๋ง์ฝ 5.0์ด์ 10.0 ๋ฏธ๋ง์ ์ค์๋ฅผ ๋ฝ์ผ๋ ค๋ฉด?
// random.nextDouble์ด 0.0~1.0 ์ด๋ฏ๋ก ์ฌ๊ธฐ๋ค๊ฐ ๊ณฑํ๊ณ ๋ํด์ 5.0~10.0์ผ๋ก ๋ง๋ค๊ธฐ
double min = 5.0;
double max = 10.0;
System.out.println("๋๋ค ์ค์ ๋ฒ์ : " + (min + (max - min)*random.nextDouble()));
System.out.println("๋๋ค boolean : " + random.nextBoolean());
//๋ก๋ ๋ฒํธ๋ฅผ ๋๋ค์ผ๋ก ๋ฝ์ผ๋ ค๋ฉด? 1~45
System.out.println("๋ก๋ ๋ฒํธ : " + (random.nextInt(45) + 1));
// nextInt(45) : 0์ด์ 45 ๋ฏธ๋ง์ ์
// nextInt(45) + 1 : 1์ด์ 46 ๋ฏธ๋ง์ ์
0