Which causes genetic variations and can result in different alleles?

predation rate
random mutations
competition
environmental changes