Random.Next(Int32) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
다음 의사 번호를 생성합니다.
[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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.