다음을 통해 공유


Random.Next(Int32) 메서드

정의

다음 의사 번호를 생성합니다.

[Android.Runtime.Register("next", "(I)I", "GetNext_IHandler")]
protected virtual int Next (int bits);
[<Android.Runtime.Register("next", "(I)I", "GetNext_IHandler")>]
abstract member Next : int -> int
override this.Next : int -> int

매개 변수

bits
Int32

임의 비트

반환

이 난수 생성기의 시퀀스에서 다음 의사 난수 값

특성

설명

다음 의사 번호를 생성합니다. 서브클래스는 다른 모든 메서드에서 사용되므로 이를 재정의해야 합니다.

일반적인 계약은 next 값을 반환 int 하고 인수 bits 가 사이1(32포함)인 경우 반환된 값의 많은 하위 비트가 (대략) 독립적으로 선택된 비트 값이 되며, 각 비트 값은 (대략) 같거나 1같을 0 가능성이 높습니다. 메서드 next 는 시드를 원자성으로 업데이트하여 클래스 Random 에 의해 구현됩니다.

{@code (seed * 0x5DEECE66DL + 0xBL) & ((1L << 48) - 1)}

및 반환

{@code (int)(seed >>> (48 - bits))}.

이는 D. H. Lehmer에서 정의하고 컴퓨터 프로그래밍 기술, 볼륨 2: 반수 알고리즘, 섹션 3.2.1에서 도널드 E. Knuth에 의해 설명된 선형 의사 난수 생성기입니다.

1.1에 추가되었습니다.

에 대한 java.util.Random.next(int)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상