Java์์ ๋๋ค ์๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ java.util.Random ํด๋์ค๋ Math.random() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ๊ฐ์ ๋ํด ๊ฐ๋จํ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
1. java.util.Random ํด๋์ค
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
// ์ ์ํ ๋๋ค ์ ์์ฑ
int randomNumber = random.nextInt();
System.out.println("๋๋ค ์ ์: " + randomNumber);
// ๋ฒ์ ์ง์ ํ์ฌ ์ ์ํ ๋๋ค ์ ์์ฑ
int randomInRange = random.nextInt(100); // 0๋ถํฐ 99๊น์ง์ ์ ์ค์์ ๋๋คํ๊ฒ ์ ํ
System.out.println("0๋ถํฐ 99๊น์ง์ ๋๋ค ์ ์: " + randomInRange);
// ์ค์ํ ๋๋ค ์ ์์ฑ
double randomDouble = random.nextDouble();
System.out.println("๋๋ค ์ค์: " + randomDouble);
}
}
2. Math.random() ๋ฉ์๋
public class Main {
public static void main(String[] args) {
// 0.0 ์ด์ 1.0 ๋ฏธ๋ง์ ๋๋ค ์ค์ ์์ฑ
double randomDouble = Math.random();
System.out.println("๋๋ค ์ค์: " + randomDouble);
// ๋ฒ์ ์ง์ ํ์ฌ ๋๋ค ์ ์์ฑ
int min = 10;
int max = 50;
int randomInRange = (int)(Math.random() * (max - min + 1)) + min; // min ์ด์ max ์ดํ์ ์ ์
System.out.println("10๋ถํฐ 50๊น์ง์ ๋๋ค ์ ์: " + randomInRange);
}
}
์์ ์ฝ๋์์ java.util.Random ํด๋์ค๋ ์ข ๋ ์ ์ฐํ๊ฒ ๋์๋ฅผ ์์ฑํ ์ ์๊ฒ ํด ์ฃผ๋ฉฐ, Math.random() ๋ฉ์๋๋ ๋ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์ ํํ์ฌ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.