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.