Generando un círculo en un lugar aleatorio en la pantalla

He estado revolviendo mi cerebro y buscando aquí y en todas partes para tratar de descubrir cómo generar una posición aleatoria en la pantalla para generar un círculo. Espero que alguien aquí pueda ayudarme porque estoy completamente perplejo. Básicamente, estoy tratando de crear una forma que siempre se genera en un lugar aleatorio en la pantalla cuando el usuario toca.

    override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
        let screenSize: CGRect = UIScreen.mainScreen().bounds
        let screenHeight = screenSize.height
        let screenWidth = screenSize.width

        let currentBall = SKShapeNode(circleOfRadius: 100)
        currentBall.position = CGPointMake(CGFloat(arc4random_uniform(UInt32(Float(screenWidth)))), CGFloat(arc4random_uniform(UInt32(Float(screenHeig,ht)))))

        self.removeAllChildren()
        self.addChild(currentBall)
}

Si todos necesitan más de mi código, realmente no hay más. ¡Pero gracias por cualquier ayuda que puedas dar! (Solo para reiterar, este tipo de código funciona ... Pero la mayoría de las bolas generadas parecen aparecer fuera de la pantalla)

Respuestas a la pregunta(3)

Su respuesta a la pregunta