多项选择题

A.突变
B.基因漂变
C.随机交配
D.以上都是