Random.Next(Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.