Random.Next(Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
產生下一個虛擬隨機數。
[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
介於 1
和 32
(含),則傳回之值的許多低序位將會是 (大約) 獨立選擇的位值,其中每一個int
都是 (大約) 同樣可能是 0
或 1
。 方法 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 屬性授權中所述的詞彙使用。