// 产生随机字符串
std::string BuildRandString(int num)
{
static unsigned int s_add = 0;
std::string ret;
srand((unsigned int)time(NULL) + (s_add++));
for (int i=0; i<num; )
{
char buf[17] = {0};
_itoa_s(rand(), buf, 0x10);
ret += buf;
i += strlen(buf);
}
return ret.substr(0, num);
}
如果在同一时刻产生多个随机字符串使用time作为种子并不能保证它们是不一样的,所以这里
在时间后面加了一个递增的静态变量。