Any or all of that is fine - if it's unpredictable, then it makes it a better training exercise!