делайте сначала рандом от 0 до 3, отправляйте действие в нужном направлении, увеличивайте там счетчик и выполняйте действия.
Перед тем, как выполнять действие, проверяете, не достиг ли счетчик нужного значения. Если достиг - возвращаетесь на генерацию.
После того, как счетчик достигает значения...