I think that feeling of randomness in those situations is fine, because this is a neat thing, which controls very specific game design solutions:
- it punishes people for sniping without sniper rifles (which is fine, because most guns are not intended to be used as sniper rifles)...
- ...and...