(1)srand(unsigned int t)这个是设定种子。
因为电脑取随机数是伪随机,只要种子一样,则取出来的数一定一样。
这里用time(0)这个内函数,copy则是返回了当前的时间值。
这个值是按照时间而变化的,所以,srand(unsigned(time(NULL)))这个函数的作用,就是一个简单的设定随机数的种子方法。通过这个函数,可以得到每次都不容一样zd的随机数。
time(0)或者time(1)指c++中的一种函数。其作用是返回一特定时间的小数值。
time(0)指函数返回当前时间,如果发生错误返回0。
time(1)指函数返回当前时间,如果发生错误返回1。
(2)srand()就是给rand()提供种子seed。
如果srand每次输入的数值是一样的,那么每次运行产生的随机数也是一样的。
以一个固定的数值作为种子是一个缺点。通常的做法是 :以这样一句srand((unsigned) time(NULL));来取代,这样将使得种子为一个不固定的数,这样产生的随机数就不会每次执行都一样了。
rand(void)用于产生一个伪随机unsigned int 整数。