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.