Java์ Math.random() ๋ฉ์๋๋ ๋ฌด์์ ๋๊น?
0.0 โค random < 1.0
๋์๋ 0.0๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ 1.0๋ณด๋ค ์๋ค๋ ์ ์ ์ ์ํ์ธ์ .
Java์์ Math.random()์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
Math.random() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ด๋ณด์๋ผ๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.์ค์์ 1
๋ช ํํ ์ดํด๋ฅผ ์ํด ๊ธฐ๋ณธ์ ์ธ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.public class RandomTest {
public static void main(String[] args) {
double random1 = Math.random();
double random2 = Math.random();
System.out.println("First Random Number: " + random1);
System.out.println("Second Random Number: " + random2);
}
}
์ฐ์ถ
์ฒซ ๋ฒ์งธ ๋์: 0.5486939400685561 ๋ ๋ฒ์งธ ๋์: 0.23550115674999972
๋ฒ์ ๋ด์์ random() ๋ฉ์๋ ์ฌ์ฉ
Math.random() ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ๊ฒ์ ๊ฝค ์๋ช ํด ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ ๋์์ ๋ํ ํ์์ฑ์ด ํญ์ 0๊ณผ 1์ ๋ฒ์ ๋ด์ ์๋ ๊ฒ์ ์๋๋๋ค. ์ค์ ๋ฌธ์ ์ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ง์ ๋ ๋ฒ์ ๋ด์์๋ ์์ ํ ์ ์์ต๋๋ค. 1๋ถํฐ 50๊น์ง์ ํน์ ๋ฒ์์ ๋ํด Math.random() ๋ฉ์๋ ๋ฅผ ์ฌ์ฉํ๋ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค .์ค์์ 2
public class RandomNumberInRange {
public static int getRandom(int min, int max) {
int range = (max - min) + 1;
int random = (int) ((range * Math.random()) + min);
return random;
}
public static void main(String[] args) {
// Let's play Ludo with 4 Players
int dieRoll = getRandom(1, 6);
System.out.println("Red's Turn: " + dieRoll);
dieRoll = getRandom(1, 6);
System.out.println("Blue's Turn: " + dieRoll);
dieRoll = getRandom(1, 6);
System.out.println("Green's Turn: " + dieRoll);
dieRoll = getRandom(1, 6);
System.out.println("Yellow's Turn: " + dieRoll);
}
}
์ฐ์ถ
๋นจ๊ฐ์ ํด: 3 ํ๋์ ํด: 2 ๋
น์ ํด: 6 ๋
ธ๋์ ํด: 4
GO TO FULL VERSION