---
title: init()
framework: gameplaykit
role: symbol
role_heading: Initializer
path: gameplaykit/gkrandomsource/init()
---

# init()

Initializes a new random source object.

## Declaration

```swift
init()
```

## Return Value

Return Value An independent random source.

## Discussion

Discussion This initializer returns a new random source instance that does not share state with any other randomizer and is suitable for most gameplay uses. Which random source class this initializer creates is may change between OS releases (currently, this initializer returns a GKARC4RandomSource instance). Use this initializer when the choice of randomization algorithm does not matter. If you need a specific randomization algorithm, call the initializer for a specific GKRandomSource subclass. For more information, see GameplayKit Programming Guide.
