자바 의 난수 상세 설명

1112 단어 Java난수
자바 에서 우 리 는 자바 util.Random 류 를 사용 하여 랜 덤 수 를 만 들 수 있 습 니 다.그것 은 랜 덤()과 랜 덤(long seed)두 개의 구조 함수 가 있다.Random()은 현재 시간 인 System.currentTimeMillis()를 발생 기로 사용 하 는 씨앗 이 고,Random(long seed)은 지정 한 seed 를 발생 기로 사용 하 는 씨앗 이다.난수 발생 기 가 Random 대상 이 생 긴 후에 대상 을 통 해 서로 다른 방법 을 호출 할 수 있 습 니 다.nextInt(),nextLong(),nextFloat(),nextDouble()등 을 통 해 서로 다른 유형의 랜 덤 수 를 얻 을 수 있 습 니 다.2 개의 Random 대상 이 같은 피 드(예 를 들 어 100)를 사용 하고 같은 순서 로 같은 함 수 를 호출 하면 반환 값 이 똑 같 습 니 다.말 이 많 으 면 무익 합 니 다.제 가 먼저 밤 을 들 겠 습 니 다.다음 코드 입 니 다.

그런데 어떤 범위 의 숫자 를 원 하 는데 어 떡 하지?예 를 들 어 나 는 0-99 사이 의 무 작위 수 를 무 작위 로 만 들 고 싶다.이때 우 리 는 모드 연산 자%를 사용 할 수 있다.계수 연산 자%를 난수 생 성기 가 발생 하 는 난수 에 작용 하 는 목적 은 난수 의 최대 치 를 우리 가 제정 한 조작 수 수 치 를 1 범위 내 에서 줄 이기 위해 서 이다.아래 코드 를 보면 입력 을 0~99 범위 내 에서 제어 합 니 다.(우정 알림:Math.abs()를 추가 하지 않 으 면 출력 범 위 는-99~99 입 니 다.)먼저 Math.abs()를 추가 하지 않 은 상황 을 보면 다음 과 같다.

추 가 된 상황 을 보면 다음 과 같다.

좋은 웹페이지 즐겨찾기