Compartir a través de


Random.SetSeed(Int64) Método

Definición

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.

Se aplica a