来自种子值的C++随机数字符串
C++ random number string from seed value
这可能简单得离谱,但我仍然是初学者。我需要创建一个字符串,包括用空格分隔的5个随机数。
使用下面的代码,我得到例如随机=";12345";但是我需要字符串随机=";1 2 3 4 5";因为以后我需要在istringstream is{random}命令中使用这些数字作为字符串。
总之,我需要创建一个字符串,其中包括5个用空格分隔的随机数。
感谢您提前提供帮助。
int main()
{
cout <<"Enter seed value: ";
int seed;
cin >> seed;
srand(seed); // random number generator uses seed value entered by the user
for (int i = 1; i <= 5; i++) { // print 25 numbers
int random = 1 + (rand() % 5); // numbers are between 1 - 5
cout << random ;
}
return 1;
}
正如您稍后需要为istringstream
字符串一样,您可以首先使用ostringstream
来创建字符串。
ostringstream oss;
for (int i = 0; i < 5; ++i)
{
if (i > 0) // if not the first number add a space between the numbers
oss << ' ';
oss << 1 + (rand() % 5); // add the random number
}
string randomString = oss.str(); // get the string out of the ostringstream
如果打印是您想要的,您也可以在打印随机数后打印空格
int last = 5;
for (int i = 1; i <= last; i++) { // print 25 numbers
int random = 1 + (rand() % 5); // numbers are between 1 - 5
cout << random ;
if( i != last ) cout << " ";
}
相关文章:
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 整数不会重复超过随机数
- if数组上的随机数
- 在将数字随机生成为数组期间从内存输出随机数的数组
- 半随机数生成C++
- 程序在尝试猜测它选择的随机数时进入无限循环?
- 有没有办法在 c++ 中同时生成随机数?如果没有,是否有解决方法?
- 具有随机数的二维数组不会更改
- 随机数未达到限制
- 我想生成许多矩阵并用随机数填充它
- <random>在实践中应该实际使用哪个随机数引擎? std::mt19937?
- 制作具有平均值的随机数生成器
- 为什么 rand 不在我的代码中生成随机数?
- C++ 随机数生成器:尝试将结果作为向量获取,但通过制作 void 函数来执行此操作而出现错误
- 从给定种子生成相同的随机数序列C++
- 随机数生成函数说明
- C++ 尝试生成随机数时弹出警告帮助?
- 尝试在 c++ 中创建随机数生成器并收到错误
- 从给定的随机数组值生成随机数 Arduino程序C++
- 如何在个人计算机和群集 (c++) 上生成相同的随机数