Javaμμ λμλ₯Ό μμ±νλ λ°©λ²μλ λ κ°μ§κ° μλ€.
1. Math ν΄λμ€μ random() λ©μλλ₯Ό μ¬μ©νλ λ°©λ²
2. Random ν΄λμ€λ₯Ό νμ©νλ λ°©λ²
λ¨Όμ Math ν΄λμ€μ random()λ©μλλ₯Ό μ¬μ©νλ λ°©λ²μ λν΄ μμ보μ.
Math.random( )
random()μ double νμ μΌλ‘ 0.0 ~ 0.99999 μ¬μ΄μ κ°μ λλ€μΌλ‘ return ν΄μ€λ€.
Math ν΄λμ€λ μ΅μμ ν΄λμ€μΈ Object ν΄λμ€ μμ μμΌλ―λ‘ λ°λ‘ importλ₯Ό μμΌμ£Όμ§ μμλ μ¬μ©μ΄ κ°λ₯νλ©°, Math.random() λ©μλλ static λ©μλλ‘ μ΄λ£¨μ΄μ ΈμκΈ°μ λ°λ‘ νΈμΆνμ¬ μ¬μ©ν μ μλ€.
μ΄κ²μ 1~10, 1~100 λ±μ λλ€ μ«μλ‘ λ³κ²½νλ €λ©΄ Math.random()μ 10, 100 λ±μ κ³±ν λ€μ intννλ‘ νλ³νμ ν΄μ€λ€.
doubleμμ intλ‘ νλ³νμ΄ μ΄λ£¨μ΄μ§λ©΄ μμμ μ΄νμ μ«μλ€μ μμ€λκΈ°μ 1μ μΆκ°λ‘ λν΄μ€λ€.
μλ₯Ό λ€μ΄
int random = (int)(Math.random()*100);
μμ ννμ²λΌλ§ ν΄μ€λ€λ©΄ 0.0000*100 = 0, 0.99999*100 = 99.999μ΄λ€.
μ΄ μνμμ intλ‘ νλ³νμ ν΄μ€λ€λ©΄ 0 ~ 99κΉμ§μ λ²μκ° μ§μ λλ€.
λ°λΌμ 1~100κΉμ§μ κ°μΌλ‘ λμλ₯Ό λ°μμν€λ €λ©΄ 1μ λν΄μ£Όμ΄μΌ νλ€.
int random = (int)(Math.random()*100) + 1;
λ€μμ Random ν΄λμ€λ₯Ό νμ©νλ λ°©λ²μ λν΄ μμ보μ.
Random ν΄λμ€
Random λ³μλͺ = new Random();μΌλ‘ λλ€ κ°μ²΄λ₯Ό μμ±νλ€.
Random ν΄λμ€λ java.util ν¨ν€μ§ μμ μμ΄μ importλ₯Ό νμ¬ μ¬μ©ν΄μΌ νκ³ , newλ₯Ό ν΅ν΄ κ°μ²΄λ₯Ό μμ±ν΄μ£Όμ΄μΌ νλ€.
import java.util.Random;
public class RadomTest {
public static void main(String[] agrs) {
Random ran = new Random(); //λλ€ κ°μ²΄ μμ±
System.out.println(ran.nextInt()); // λ²μ: 0 ~ (νλΌλ―Έν°-1)κΉμ§μ λλ€ μ«μ return
System.out.println(ran.nextInt(100)); // λ²μ: 0 ~ 99
System.out.println(ran.nextBoolean()); // λ²μ: boolean νμ
μ true, false μ€ λλ€ κ° return
System.out.println(ran.nextDouble()); // λ²μ: double νμ
μ 0 ~ 1.0κΉμ§μ λλ€ μ«μ return
System.out.println(ran.nextFloat()); // λ²μ: float νμ
μ 0 ~ 1.0κΉμ§μ λλ€ μ«μ return
}
}
'π Programming > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] λ°°μ΄ λ³΅μ¬ copyOf , copyOfRange (0) | 2023.03.31 |
---|---|
[Java] 2μ°¨μ λ°°μ΄ (1 to 25) (0) | 2023.02.27 |
[Java] λ¬Έμκ° λλ¬ΈμμΈμ§ μλ¬ΈμμΈμ§ νμΈνλ λ°©λ² (0) | 2023.02.22 |
[Java] λ°λ³΅λ¬Έμ μ΄μ©ν μ€λ³΅ μμ΄ λλ€ κ° μΆλ ₯ (0) | 2020.12.07 |
[Java] μ΅λ곡μ½μμ μ΅μ곡배μ (3) | 2020.12.05 |