Random.SetSeed(Int64) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Sets the seed of this random number generator using a single
long
seed.
[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
Parameters
- seed
- Int64
the initial seed
- Attributes
Remarks
Sets the seed of this random number generator using a single long
seed. The general contract of setSeed
is that it alters the state of this random number generator object so as to be in exactly the same state as if it had just been created with the argument seed
as a seed. The method setSeed
is implemented by class Random
by atomically updating the seed to
{@code (seed ^ 0x5DEECE66DL) & ((1L << 48) - 1)}
and clearing the haveNextNextGaussian
flag used by #nextGaussian
.
The implementation of setSeed
by class Random
happens to use only 48 bits of the given seed. In general, however, an overriding method may use all 64 bits of the long
argument as a seed value.
Java documentation for java.util.Random.setSeed(long)
.
Portions of this page are modifications based on work created and shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.