Math, Random
Mathクラス
: java.lang.Mathクラスは数学計算のための方法を提供している.Mathクラスが提供するすべての方法は静的であるため,Mathクラスとして直接使用できる.
:Mathクラスが提供するメソッドの表を次に示します.
いくつか使いましょう
// 반올림
System.out.println(Math.round(5.3));
System.out.println(Math.round(4.6));
System.out.println("------------------");
// 올림
System.out.println(Math.ceil(5.3));
System.out.println(Math.ceil(4.2));
System.out.println("------------------");
// 버림
System.out.println(Math.floor(5.3));
System.out.println(Math.floor(4.2));
System.out.println("------------------");
運転状態5
5
------------------
6.0
5.0
------------------
5.0
4.0
------------------
Randomクラス
卵数を取得するための様々な方法が提供される.random()メソッドが0.0~1の2つの番号を取得するためにのみ使用される場合、randomクラスはboolean、int、long、float、および2つの番号を取得できます.
Random() : 호출 시마다 다른 종가값(현재시간 이용)이 자동 설정
Random(long seed) : 매개값으로 주어진 종자값이 설정된다.
:シード値を設定できます(seed)->シード値は、卵数を生成するアルゴリズムの値であり、シード値が同じであれば、卵数も同じ値になります.
import java.util.Arrays;
import java.util.Random;
// 난수 : 예측불가
public class RandomClass_03 {
public static void main(String[] args) {
// 선택번호 6개가 저장될 배열
int[] selectNum = new int[6];
// 선택 번호를 얻기 위한 Random 객체 생성
Random random = new Random(5);
System.out.print("선택 번호 : ");
// 선택번호를 얻어 배열에 저장
for(int i=0; i<6; i++) {
selectNum[i] = random.nextInt(45) + 1;
System.out.print(selectNum[i]+ " ");
}
System.out.println();
// 당첨번호 6개가 저장될 배열 생성
int[] winningNum = new int[6];
// 당첨 번호를 얻기위한 Random 객체 생성
random = new Random(5);
System.out.print("당첨번호 : ");
// 당첨 번호를 얻어 배열에 저장
for(int i=0 ; i<6; i++) {
winningNum[i] = random.nextInt(45) + 1;
System.out.print(winningNum[i] + " ");
}
System.out.println();
// 당첨 여부
// 먼저 비교하기 전에 정렬부터 시킨다
Arrays.sort(selectNum);
Arrays.sort(winningNum);
// 배열 항목 값 비고
boolean result = Arrays.equals(selectNum, winningNum);
System.out.print("당첨 여부 : ");
if(result) {
System.out.println("1등에 당첨되었습니다");
} else {
System.out.println("당첨되지 않았습니다");
}
}
}
実行結果선택 번호 : 18 38 45 15 22 36
당첨번호 : 18 38 45 15 22 36
당첨 여부 : 1등에 당첨되었습니다
シード値を同じに設定すると、同じ値であることが確認できます.Reference
この問題について(Math, Random), 我々は、より多くの情報をここで見つけました https://velog.io/@cyhse7/Math-Randomテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol