Поделиться через


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

случайные биты

Возвращаемое значение

следующее псевдорандомное значение из последовательности генератора случайных чисел

Атрибуты

Комментарии

Создает следующий псевдорандомный номер. Подклассы должны переопределить это, так как это используется всеми другими методами.

Общий контракт заключается в том, что он возвращает int значение, и если аргумент bits находится между 1 и 32 (включительно), то многие биты низкого порядка next возвращаемого значения будут (приблизительно) независимо выбранными битами, каждая из которых (приблизительно) 0 равнозначна или1. Метод next реализуется классом путем атомарного обновления начального значения Random до

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

и возврат

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

Это линейный генератор псевдорандомных чисел, определенный D. H. Lehmer и описанный Дональдом E. Knuth в статье "Искусство компьютерного программирования", том 2: Полунумерические алгоритмы, раздел 3.2.1.

Добавлено в версии 1.1.

Документация по Java для java.util.Random.next(int).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к