产生随机字符串

来源:互联网 发布:晋江 百合 知乎 编辑:程序博客网 时间:2024/05/01 19:30
// 产生随机字符串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作为种子并不能保证它们是不一样的,所以这里

在时间后面加了一个递增的静态变量。

原创粉丝点击