Gerando um Nó Spritekit em um Tempo Aleatório

Estou fazendo um jogo em que tenho um nó que está surgindo e caindo do topo da tela. No entanto, eu quero fazer os nós aparecerem em intervalos de tempo aleatórios entre um período de 3 segundos. Assim, um aparece em 1 segundo, o seguinte em 2,4 segundos, o próximo em 1,7 segundos e assim por diante para sempre. Estou lutando com o que o código deve ser para isso.

O código que tenho atualmente para o nó de desova:

    let wait = SKAction.waitForDuration(3, withRange: 2)
    let spawn = SKAction.runBlock { addTears()
    }

    let sequence = SKAction.sequence([wait, spawn])
    self.runAction(SKAction.repeatActionForever(spawn))

O código da minha função addTears () é:

func addTears() {
        let Tears = SKSpriteNode (imageNamed: "Tear")
        Tears.position = CGPointMake(Drake1.position.x, Drake1.position.y - 2)
        Tears.zPosition = 3
        addChild(Tears)

    //gravity
    Tears.physicsBody = SKPhysicsBody (circleOfRadius: 150)
    Tears.physicsBody?.affectedByGravity = true

    //contact
    Tears.physicsBody = SKPhysicsBody (circleOfRadius: Tears.size.width/150)
    Tears.physicsBody!.categoryBitMask = contactType.Tear.rawValue
    Tears.physicsBody!.contactTestBitMask = contactType.Bucket.rawValue
    }

questionAnswers(1)

yourAnswerToTheQuestion