You could instead of making it completely random, have it pick from a bunch of predefined sequences at random. As an example you have these sequences:
- obstacle, enemy, item, enemy
- enemy, item, enemy, item
- obstacle, item, obstacle, enemy
- (as many as you want)
And you pick one of those at random and generate it in that order. And once the sequence is done generating, you pick another one at random.