void srand(unsigned seed);
设置随机数种子。
int rand(void);
根据设置的种子计算生成一组整型伪随机数序列。
若没有手动设置seed,这个函数会自动设置seed为1,即手动调用srand(1) 与不调用srand产生的效果一样。
每次调用rand时,会依次将随机数从随机数序列中取出。
例子:
srand(1);
for (int i=0; i<15; i++)
{
NSLog(@"%i", rand()%5);
}
结果:2, 4, 3, 3, 0, 2, 4, 3, 3, 4
固定的种子计算出的伪随机数序列是相同的。
想要每次产生不同的为随机数序列,需要保证设置每次设置的seed是不同的
srand((unsigned) time(NULL));