srand48()——获取48位运算随机数(数据类型:double);
time(0)——获取当前时间(long);
getpid()——获取当前进程识别码(long);
srand48(time(0) ^ getpid())就是产生一个48位种子随机数。该随机函数的种子参数是time(0) ^ getpid(),即:系统时间(从某个时间到现存的秒数,类型为long)的当前进程识别码次方。
这个函数在UNIX系统的C、C++中存在。WINDOWS中一般不用(VC++不用)。例如当前时间为10E30秒,当前进程为100,上述式子相当于windows 下的rand(10E30*100)=rand(10E32)。
返回值,一般赋给编程人员要用的变量,或直接作为参数传递给另一个函数。