Random.SetSeed(Int64) 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í.
Establece la inicialización de este generador de números aleatorios mediante una sola long
inicialización.
[Android.Runtime.Register("setSeed", "(J)V", "GetSetSeed_JHandler")]
public virtual void SetSeed (long seed);
[<Android.Runtime.Register("setSeed", "(J)V", "GetSetSeed_JHandler")>]
abstract member SetSeed : int64 -> unit
override this.SetSeed : int64 -> unit
Parámetros
- seed
- Int64
inicialización
- Atributos
Comentarios
Establece la inicialización de este generador de números aleatorios mediante una sola long
inicialización. El contrato general de setSeed
es que modifica el estado de este objeto generador de números aleatorios para que esté exactamente en el mismo estado que si se hubiera creado con el argumento seed
como inicialización. La clase Random
implementa el método setSeed
mediante la actualización atómica de la inicialización a
{@code (seed ^ 0x5DEECE66DL) & ((1L << 48) - 1)}
y borrando la haveNextNextGaussian
marca usada por #nextGaussian
.
La implementación de setSeed
por clase Random
solo usa 48 bits de la inicialización especificada. Sin embargo, en general, un método de invalidación puede usar todos los 64 bits del long
argumento como un valor de inicialización.
Documentación de Java para java.util.Random.setSeed(long)
.
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.