Random.Next(Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.