Random.Next(Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Genera el siguiente número pseudoaleatorio.
[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 aleatorios
Devoluciones
el siguiente valor pseudoaleatorio de la secuencia del generador de números aleatorios
- Atributos
Comentarios
Genera el siguiente número pseudoaleatorio. Las subclases deben invalidar esto, ya que todos los demás métodos lo usan.
El contrato general de next
es que devuelve un int
valor y, si el argumento bits
está entre 1
y 32
(inclusivo), entonces muchos bits de orden bajo del valor devuelto serán (aproximadamente) valores de bits elegidos independientemente, cada uno de los cuales es (aproximadamente) igualmente probable que sea 0
o 1
. La clase Random
implementa el método next
mediante la actualización atómica de la inicialización a
{@code (seed * 0x5DEECE66DL + 0xBL) & ((1L << 48) - 1)}
y devolver
{@code (int)(seed >>> (48 - bits))}.
Se trata de un generador lineal de números pseudoaleatorios congruenciales, tal como se define en D. H. Lehmer y descrito por Donald E. Knuth en The Art of Computer Programming, Volumen 2: Algoritmos seminuméricos, sección 3.2.1.
Agregado en la versión 1.1.
Documentación de Java para java.util.Random.next(int)
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.