Randomly switch camera and start animation with Python
Something to get started:



import random
import bge

cont = bge.logic.getCurrentController()
own = cont.owner

if not own.isPlayingAction():
    # create radom number between 0..3
    x = int(random.uniform(0,4))
    print(x)

    scene = bge.logic.getCurrentScene()
    # set active camera
    cam_name = 'Camera.00'+str(x)
    camera = scene.objects[cam_name]
    scene.active_camera = camera

    # play action
    own.playAction('CubeAction', 0, 20, play_mode=bge.logic.KX_ACTION_MODE_PLAY)


The script above can be used from a Python controller

Note that this plays the Action for the attached object, if the camera views don't overlap this could already work for you.