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.