如何在 C++ 中存储随机数
How do I store a random number in C++
到目前为止,我已经制作了一个使用 srand
和 rand
.
创建随机数的程序
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(0));
for(int x = 1; x<25;x++) {
cout << 1+ (rand()%6);
}
}
如何使用 int
存储随机数?
How do I store the random number using int
?
正如我在评论中提到的,这只是分配一个 int
变量而不是输出它:
int myRandValue = 1+ (rand()%6);
但听起来您希望生成的整套生成值在生成后可供使用。
您可以像这样简单地将随机数存储在 std::vector<int>
中:
std::vector<int> myRandValues;
for(int x = 1; x<25;x++) {
myRandValues.push_back(1+ (rand()%6));
}
然后从另一个循环访问它们,例如
for(auto randval : myRandValues) {
cout << randval << endl;
}
到目前为止,我已经制作了一个使用 srand
和 rand
.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(0));
for(int x = 1; x<25;x++) {
cout << 1+ (rand()%6);
}
}
如何使用 int
存储随机数?
How do I store the random number using
int
?
正如我在评论中提到的,这只是分配一个 int
变量而不是输出它:
int myRandValue = 1+ (rand()%6);
但听起来您希望生成的整套生成值在生成后可供使用。
您可以像这样简单地将随机数存储在 std::vector<int>
中:
std::vector<int> myRandValues;
for(int x = 1; x<25;x++) {
myRandValues.push_back(1+ (rand()%6));
}
然后从另一个循环访问它们,例如
for(auto randval : myRandValues) {
cout << randval << endl;
}