C++中srand()的作用是什么

2025-05-09 09:04:16
推荐回答(3个)
回答1:

srand 是产生伪随机数的函数,只要给定一个种子seed就会产生一组随机数。

回答2:

首先包含头文件:#include
srand的参数是时间:srand(unsigned(time(0)));

回答3:

在C语言中,rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,它是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数。
但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非你破坏了系统,为了改变这个种子的值。
C提供了srand()函数,它的原型是 void srand( int a)。用来改变这个种子值。
PS:
利用srand((unsigned int)(time(NULL))是一种产生不可预见的随机序列的方法,因为每一次运行程序的时间是不同的。