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() ๋ฉ์๋๋ ๋ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์ ํํ์ฌ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.
'ํ๋ก๊ทธ๋๋ฐ์ธ์ด > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
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() ๋ฉ์๋๋ ๋ ๊ฐ๋จํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์ ํํ์ฌ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.