-1

我有一个函数可以在 (0,1) 之间生成 15 个整数。如何将这些生成的整数存储到字符串中并将它们视为字符串?

这是我的代码,当我计算它时 str 包含符号。帮助? * ** * **** ========== 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;
}
4

2 回答 2

0

尝试这个:

str += random ? "1" : "0";

这仅在有两种选择时才有效random- 如果可能有更多值,那么您需要不同的解决方案。

于 2012-10-08T21:04:10.633 回答
0

使用 std::stringstream:

std::stringstream ss;

for(int i = 0; i<15; i++){
    int random = rand()%2; 
    ss << random; 
}

std::string str = ss.str();
于 2012-10-08T21:04:20.263 回答