如何将随机生成的整数存储到字符串中?

时间:2012-10-08 21:01:21

标签: c++ string int store

我有一个在(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;
}

2 个答案:

答案 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();