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.