我正在用C++编写一个Bittorrent客户端,需要生成一个20字节的对等ID.前8个字符由-WW1000-表示客户端名称和版本号组成.其他12位数字需要是每次客户端启动时需要随机生成的随机数.
我怎么能生成12位数的随机数并将其与std::string包含前8个字符(-WW1000-)的连接?
const string CurrentClientID = "-WW1000-";
ostringstream os;
for (int i = 0; i < 12; ++i)
{
int digit = rand() % 10;
os << digit;
}
string result = CurrentClientID + os.str();
Run Code Online (Sandbox Code Playgroud)