Random.SetSeed(Int64) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает начальное значение этого генератора случайных чисел с помощью одного long
начального значения.
[Android.Runtime.Register("setSeed", "(J)V", "GetSetSeed_JHandler")]
public virtual void SetSeed (long seed);
[<Android.Runtime.Register("setSeed", "(J)V", "GetSetSeed_JHandler")>]
abstract member SetSeed : int64 -> unit
override this.SetSeed : int64 -> unit
Параметры
- seed
- Int64
начальное начальное начальное значение
- Атрибуты
Комментарии
Задает начальное значение этого генератора случайных чисел с помощью одного long
начального значения. Общий контракт setSeed
заключается в том, что он изменяет состояние этого объекта генератора случайных чисел, чтобы быть в точно таком же состоянии, как если бы он только что был создан с аргументом seed
в качестве начального значения. Метод setSeed
реализуется классом путем атомарного обновления начального значения Random
до
{@code (seed ^ 0x5DEECE66DL) & ((1L << 48) - 1)}
и очистка флага, используемого haveNextNextGaussian
#nextGaussian
.
Реализация setSeed
по классу Random
выполняется только в 48 битах заданного начального значения. В общем случае метод переопределения может использовать все 64 бит long
аргумента в качестве начального значения.
Документация по Java для java.util.Random.setSeed(long)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.