Condividi tramite


Random.SetSeed(Int64) Metodo

Definizione

Imposta il valore di inizializzazione di questo generatore di numeri casuali usando un singolo long valore di inizializzazione.

[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

Parametri

seed
Int64

inizializzazione

Attributi

Commenti

Imposta il valore di inizializzazione di questo generatore di numeri casuali usando un singolo long valore di inizializzazione. Il contratto generale di setSeed è che modifica lo stato di questo oggetto generatore di numeri casuali in modo da essere nello stesso stato come se fosse stato appena creato con l'argomento seed come valore di inizializzazione. Il metodo setSeed viene implementato dalla classe Random aggiornando atomicamente il valore di inizializzazione a

{@code (seed ^ 0x5DEECE66DL) & ((1L << 48) - 1)}

e cancellando il haveNextNextGaussian flag usato da #nextGaussian.

L'implementazione di per setSeed classe Random usa solo 48 bit del valore di inizializzazione specificato. In generale, tuttavia, un metodo di override può usare tutti i 64 bit dell'argomento long come valore di inizializzazione.

Documentazione java per java.util.Random.setSeed(long).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a