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

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 有两种选择时有效 - 如果可能有更多值,那么您需要不同的解决方案。

【讨论】:

以上是关于如何将随机生成的整数存储到字符串中?的主要内容,如果未能解决你的问题,请参考以下文章

php中如何生成1-15之间的随机数?

如何按原样比较两个两位整数,反转,一次一个字符

生成唯一且随机的整数

True 通过字节生成器生成整数的随机数 (BlueRand)

在java语言中如何随机地生成一个字符串

如何将 Google 输入的数字字符串转换为整数作为存储到 MySql DB 中?