Compartilhar via


Random.Next(Int32) Método

Definição

Gera o próximo número pseudoaleatório.

[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

Parâmetros

bits
Int32

bits aleatórios

Retornos

O próximo valor pseudoaleatório da sequência deste gerador de números aleatórios

Atributos

Comentários

Gera o próximo número pseudoaleatório. As subclasses devem substituir isso, pois isso é usado por todos os outros métodos.

O contrato geral de next é que ele retorna um int valor e se o argumento bits é entre 1 e 32 (inclusive), então que muitos bits de ordem baixa do valor retornado serão (aproximadamente) valores de bits escolhidos independentemente, cada um dos quais é (aproximadamente) igualmente provável de ser 0 ou 1. O método next é implementado por classe Random atualizando atomicamente a semente para

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

e retorno

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

Este é um gerador de números pseudoaleatórios congruenciais lineares, como definido por D. H. Lehmer e descrito por Donald E. Knuth em The Art of Computer Programming, Volume 2: Seminumerical Algorithms, seção 3.2.1.

Adicionado em 1.1.

Documentação Java para java.util.Random.next(int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a