Freigeben über


Random.SetSeed(Int64) Methode

Definition

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.

Gilt für: