我有一个在(0,1)之间产生15个整数的函数。 如何将这些生成的整数存储到字符串中并将它们视为字符串?
这是我的代码,str我在cout时包含符号。 一个帮助? * ** * **** ========== 000000000000000000
int _tmain(int argc, _TCHAR* argv[])
{
string str;
for(int i = 0; i<15; i++){
int random = rand()%2 ;
cout<< random ;
str += random ;
}
cout<<str ;
system("pause");
return 0;
}
答案 0 :(得分:0)
试试这个:
str += random ? "1" : "0";
仅当random
有两个选项时才有效 - 如果可能有更多值,则需要不同的解决方案。
答案 1 :(得分:0)
使用std :: stringstream:
std::stringstream ss;
for(int i = 0; i<15; i++){
int random = rand()%2;
ss << random;
}
std::string str = ss.str();