Compartir a través de


Random.Next(Int32) Método

Definición

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.

Se aplica a