-1

(0,1) の間で 15 個の整数を生成する関数があります。これらの生成された整数を文字列に格納し、文字列として扱うにはどうすればよいですか?

これは私のコードです。 str を計算すると、シンボルが含まれます。ヘルプ? * ** * **** ========== 00000000000000000

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";

これは、2 つの選択肢がある場合にのみ機能し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 に答える