Random.SetSeed(Int64) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.