C语言辅导:C语言随机函数
rand()的随机数每次都一样。再次运行时如何生成不同的数字?
利用rand计算机的有限字长并使用相同的算法,从随机种子计算随机序列。
所以,如果每次程序运行时初始的随机种子都是一样的,那么它产生的随机序列也是一样的。
您可以通过更改初始随机种子来更改随机序列。只有把随机种子和不确定的外界因素联系起来,才能产生真正的随机序列。使用系统时间是最简单的方法。
如上:
# include//或在c++
SRAND(time(null));
rand()的随机数每次都一样。再次运行时如何生成不同的数字?
利用rand计算机的有限字长并使用相同的算法,从随机种子计算随机序列。
所以,如果每次程序运行时初始的随机种子都是一样的,那么它产生的随机序列也是一样的。
您可以通过更改初始随机种子来更改随机序列。只有把随机种子和不确定的外界因素联系起来,才能产生真正的随机序列。使用系统时间是最简单的方法。
如上:
# include//或在c++
SRAND(time(null));
0条评论