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


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.

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