Alguien me puede ayudar a hacer que los obstaculos aparezcan al azar?
Gracias de antemano

Con las funciones:
random()               - http://goo.gl/hxttIa
random_range()      - http://goo.gl/AFEJxS
choose()                - http://goo.gl/qWGhFh
irandom()              - http://goo.gl/Zn74Cu
irandom_range       - http://goo.gl/bQ229e

Poniéndolas para que controlen aleatoriamente las posiciones de los objetos cuando creas, y para crear los objetos puedes hacerlo cada cierto tiempo con alarmas

Crear objetos al azar (ya sea posición o tipo de objeto) es una pregunta muy común en el foro. Si usas el buscador encontrarás no pocas respuestas.

Tal y como indica Ynfiniti, si tienes cada obstáculo como un objeto, yo elegiría choose() para poner como parámetro los objetos que te interesen
inst = choose(ob1, obj2, obj3,...);
y las otras funciones, como irandom_range(), si te interesa cambiar la posición X/Y. Por ejemplo.
with (inst) {
    x = irandom_range(0, room_width);
    y = irandom_range(0, room_height);
}

Controlando muy bien dónde quieres colocarlo (esto es sólo un ejemplo).

Saludos!