增加了一些随机算法