C++中产生的随机数实际上并不是真正的随机,而是伪随机(pseudorandom)。计算机通过C++中的算法从一个起始数(startingpoint)开始计算,最终得到的一个“貌似随机”的整数,即为伪随机整数。而不同的起始数得到的伪随机的整数也是不同的。
因此,在C++中产生随机数的步骤分为两步:第一步是设置起始数;第二步是产生伪随机数。
1 设置起始数
通过srand()函数设置起始数。
1.1 函数格式
void srand( unsigned int seed);
其中,seed表示设置的起始数,起始数也叫做“种子”。
1.2 函数调用
srand(2);
以上代码将随机整数的种子设置为2。
2 产生伪随机整数
通过rand()函数产生伪随机整数。
2.1 函数格式
int rand(void);
函数的返回值是产生的伪随机整数。
2.2 函数调用
intpseudorandom = rand();