Freigeben über


Random.Next(Int32) Methode

Definition

Generiert die nächste pseudozufällige Zahl.

[Android.Runtime.Register("next", "(I)I", "GetNext_IHandler")]
protected virtual int Next (int bits);
[<Android.Runtime.Register("next", "(I)I", "GetNext_IHandler")>]
abstract member Next : int -> int
override this.Next : int -> int

Parameter

bits
Int32

zufällige Bits

Gibt zurück

der nächste Pseudorandomwert aus der Sequenz dieses Zufallszahlengenerators

Attribute

Hinweise

Generiert die nächste pseudozufällige Zahl. Unterklassen sollten dies überschreiben, da dies von allen anderen Methoden verwendet wird.

Der allgemeine Vertrag next ist, dass er einen int Wert zurückgibt und wenn das Argument bits zwischen 1 und 32 (einschließlich) liegt, dann werden viele Bits mit niedriger Reihenfolge des zurückgegebenen Werts (ungefähr) unabhängig von den ausgewählten Bitwerten verwendet, von denen jede (ungefähr) gleich wahrscheinlich ist 0 oder .1 Die Methode next wird von Klasse Random implementiert, indem der Samen atomar aktualisiert wird

{@code (seed * 0x5DEECE66DL + 0xBL) & ((1L << 48) - 1)}

und zurückgeben

{@code (int)(seed >>> (48 - bits))}.

Dies ist ein linearer pseudorandom-Zahlengenerator, wie von D. H. Lehmer definiert und von Donald E. Knuth in the Art of Computer Programming, Volume 2: Seminumerical Algorithms, Abschnitt 3.2.1 beschrieben.

In 1.1 hinzugefügt.

Java-Dokumentation für java.util.Random.next(int).

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: