1 분 소요

random() / abs() / floor() / ceil() / round() / max() / min() / pow() / sqrt()

random()

for (int i = 0; i < 5; i++) {
    System.out.println(Math.random());
}
// 5번 모두 다른 랜덤 숫자 리턴
double min = 10;
double max = 100;
double random = (int) ((Math.random() * (max - min)) + min);
System.out.println(random);
// 10에서 100사이 숫자를 무작위로 리턴
// 난수 생성
Random random = new Random();
System.out.println(random.nextInt());
System.out.println(random.nextInt());
System.out.println(random.nextInt());
System.out.println(random.nextInt());
// nextInt() 를 호출하면 Int형의 난수가 생성됨
int bound = 100;
System.out.println(random.nextInt(bound));
System.out.println(random.nextInt(bound));
// 100 미만의 난수만 생성
  • 다른 자료형들에 대한 난수 생성
    • nextDouble() : 0과 1사이의 Double 난수 리턴
    • nextFloat() : 0과 1사이의 Float 난수 리턴
    • nextLong() : Long 타입의 난수 리턴
    • nextBoolean() : 무작위로 True or False 리턴
//public Random(long seed)
//random 객체를 만들 때 초기 값 고정
Random random1 = new Random(10);
Random random2 = new Random(10);

System.out.println("r1 : " + random1.nextInt());
System.out.println("r2 : " + random2.nextInt());
// r1 : -1157793070
// r2 : -1157793070
// 시간이 지나도 이 패턴으로 난수가 생성됨

abs()

인자 값에 대한 절대 값을 반환하는 함수

double, float, int, long 총 4개의 타입으로 입력이 가능

int intNum = -15;
double doubleNum = -3.14;
System.out.println( Math.abs(intNum) );  // 15
System.out.println( Math.abs(doubleNum) );  //  3.14

float floatNum = -1.1f;
float floatAbs = Math.abs(floatNum);
System.out.println(floatAbs); // 1.1

round(), ceil(), floor()

// 반올림 (round)
double test = Math.round(12.345 * 100) / 100 // 12.35
// 올림 (ceil)
double test = Math.ceil(12.345 * 100) / 100 // 12.35
// 내림 (floor)
double test = Math.floor(12.345 * 100) / 100 // 12.34

max(), min()

두 값 중 크거나 작은 값 리턴

// max
System.out.println( Math.max(26,2) );  // 26
System.out.println( Math.max(3.1472,1.2) );  // 3.1472
//min
System.out.println( Math.min(26,2) );  // 2
System.out.println( Math.min(3.1472,1.2) );  // 1.2

pow(), sqrt()

// pow
System.out.println( Math.pow(5, 3) ); //5의 3제곱 = 125
// 출력 : 125.0

// sqrt
System.out.println( Math.sqrt(144) ); //144의 양의 제곱근 = 12
// 출력 : 12.0

카테고리: ,

업데이트:

댓글남기기