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.