Random.Next(Int32) 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.
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.