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();
2.3 函数说明
2.3.1 默认种子
一般来说,在调用rand()函数产生伪随机整数之前,必须调用srand()函数设置种子。但是也可以直接调用rand()函数产生伪随机整数,这时相当于将种