Initializes a random source with the specified seed value.


init(seed: UInt64)



A seed value for the random number generator.

Return Value

A new, independent random source.


Any two random sources initialized with the same seed data will generate the same sequence of random numbers. To replicate the behavior of an existing GKMersenneTwisterRandomSource instance, read that instance’s init(seed:) property and then create a new instance by passing the resulting data to the seed initializer.

For a source of high-entropy seed data, see the SecRandomCopyBytes(_:_:_:) function.

See Also

Creating a Random Source


Initializes a random source from a nondeterministic seed.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software