c语言伪随机数生成算法