共用方式為


Random.Next(Int32) 方法

定義

產生下一個虛擬隨機數。

[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

參數

bits
Int32

隨機位

傳回

這個隨機數產生器序列中的下一個虛擬隨機值

屬性

備註

產生下一個虛擬隨機數。 子類別應該覆寫此項目,因為所有其他方法都會使用此類別。

的一般合約next是,它會傳回值,如果自變數bits介於 132 (含),則傳回之值的許多低序位將會是 (大約) 獨立選擇的位值,其中每一個int都是 (大約) 同樣可能是 01。 方法 next 會藉由以不可部分完成的方式將種子更新至 類別 Random 來實作

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

和傳回

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

這是線性同位虛擬隨機數產生器,如 D. H. Lehmer 所定義,由唐納德·Knuth 在計算機程式設計藝術中的 Donald E. Knuth 所描述, 第 2 卷: 半數值演算法,第 3.2.1 節。

已在1.1中新增。

java.util.Random.next(int)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於