본문 바로가기

JAVA/DAY 17 _ 23.09.08

API _ math.

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