Gerando um círculo em um local aleatório na tela

Venho vasculhando meu cérebro e pesquisando aqui e por toda parte para tentar descobrir como gerar uma posição aleatória na tela para gerar um círculo. Espero que alguém aqui possa me ajudar porque estou completamente perplexo. Basicamente, estou tentando criar uma forma que sempre aparece em um local aleatório na tela quando o usuário 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)
}

Se todos vocês precisam de mais do meu código, realmente não existe mais. Mas obrigado por qualquer ajuda que você puder dar! (Só para reiterar, esse código meio que funciona ... Mas a maioria das bolas geradas parece aparecer fora da tela)

questionAnswers(3)

yourAnswerToTheQuestion