如何将随机生成的整数存储到字符串中?
Posted
技术标签:
【中文标题】如何将随机生成的整数存储到字符串中?【英文标题】:how to store random generated integers into string? 【发布时间】:2012-10-08 21:01:21 【问题描述】:我有一个函数可以在 (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;
【问题讨论】:
0到1之间有多少个整数? 【参考方案1】:使用 std::stringstream:
std::stringstream ss;
for(int i = 0; i<15; i++)
int random = rand()%2;
ss << random;
std::string str = ss.str();
【讨论】:
【参考方案2】:试试这个:
str += random ? "1" : "0";
这仅在random
有两种选择时有效 - 如果可能有更多值,那么您需要不同的解决方案。
【讨论】:
以上是关于如何将随机生成的整数存储到字符串中?的主要内容,如果未能解决你的问题,请参考以下文章