实现rand算法