Random.SetSeed(Int64) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Legt den Startwert dieses Zufallszahlengenerators mithilfe eines einzelnen long Seeds fest.
[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
Parameter
- seed
- Int64
der anfängliche Ausgangswert
- Attribute
Hinweise
Legt den Startwert dieses Zufallszahlengenerators mithilfe eines einzelnen long Seeds fest. Der allgemeine Vertrag setSeed besteht darin, dass sie den Zustand dieses Zufallszahlengeneratorobjekts so ändert, dass es sich genau in demselben Zustand befindet wie wenn es soeben mit dem Argument seed als Ausgangswert erstellt wurde. Die Methode setSeed wird von Klasse Random implementiert, indem der Samen atomar aktualisiert wird
{@code (seed ^ 0x5DEECE66DL) & ((1L << 48) - 1)}
und löschen Sie das haveNextNextGaussian von #nextGaussian.
Die Implementierung der setSeed Klasse Random verwendet nur 48 Bit des angegebenen Seeds. Im Allgemeinen kann eine Außerkraftsetzungsmethode jedoch alle 64 Bit des long Arguments als Ausgangswert verwenden.
Java-Dokumentation für java.util.Random.setSeed(long).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.