Condividi tramite


Random.Next(Int32) Metodo

Definizione

Genera il numero pseudorandomo successivo.

[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

Parametri

bits
Int32

bit casuali

Restituisce

il valore pseudorandomo successivo della sequenza del generatore di numeri casuali

Attributi

Commenti

Genera il numero pseudorandomo successivo. Le sottoclassi devono eseguire l'override di questa operazione, perché viene usata da tutti gli altri metodi.

Il contratto generale di next è che restituisce un int valore e se l'argomento bits è compreso tra 1 e 32 (inclusi), quindi molti bit di ordine basso del valore restituito saranno (approssimativamente) valori di bit scelti in modo indipendente, ognuno dei quali è (approssimativamente) ugualmente probabile che sia 0 o 1. Il metodo next viene implementato dalla classe Random aggiornando atomicamente il valore di inizializzazione a

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

e ritorno

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

Si tratta di un generatore di numeri pseudorandomi lineari congruenti, come definito da D. H. Lehmer e descritto da Donald E. Knuth in The Art of Computer Programming, Volume 2: Seminumerical Algorithms, sezione 3.2.1.

Aggiunta nella versione 1.1.

Documentazione java per java.util.Random.next(int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a