1. Math.random() ---> (0 < x < 1)
double a = (int)Math.random();
System.out.println(a);
// 1-1) 1~100중에 랜덤
int a1 = (int)(Math.random()*100+1);
System.out.println(a1);
2. Random이라는게 그냥 인스턴스로 있어!
Random random = new Random();
int a2 = random.nextInt(10); // bound에 random범위를 지정해주는거지 머
System.out.println(a2);
// 2-1) 가우시안 분포(= 정규분포)를 따르는 난수 생성
double mean = 0; // 평균
double stdDev = 1.0; // 표준 편차
double gaussianRandom = random.nextGaussian() * stdDev + mean;
System.out.println("가우시안 분포 난수: " + gaussianRandom);
// 평균 0과 표준 편차 1을 갖는 가우시안 분포를 따르는 난수가 생성됨
// 2-2) ()에 시드를 넣을 수 있어
Random random2 = new Random(789); // 같은 시드값(789), 같은 bound(50)면 누가 돌리든 같은 값이 나왕
System.out.println(random2.nextInt(50));
System.out.println(random2.nextInt(50));
System.out.println(random2.nextInt(50));
System.out.println(random2.nextInt(50));
System.out.println(random2.nextInt(50));
'JAVA > DAY 17 _ 23.09.08' 카테고리의 다른 글
API _ 문자열분리 (0) | 2023.09.19 |
---|---|
StringBuilder와 StringBuffer (0) | 2023.09.19 |
중요API _ 날짜 ↔ 문자 ↔ 숫자 (0) | 2023.09.19 |
API _ DateClass (0) | 2023.09.19 |
API _ SystemClass (0) | 2023.09.19 |