我创建了一个类,我们称之为classA
。我想在函数main()
中创建一个随机数量的对象。我怎么能这样做,同时命名不同?我已经绝望了:
int a[100],i ,rnd;
srand ( time(NULL) );
rnd=(rand() %100);
for(i=0;i<=rnd;i++){
classa a[i];
}
但我知道它不起作用。
答案 0 :(得分:5)
使用类似的东西:
std::vector<a> v(rand() % 10000); // creates [0, 10000) objects
答案 1 :(得分:0)
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(1, 6);
std::map<std::string, a> objects;
for (int i=0; i < dis(gen); ++i)
objects.insert(std::make_pair("obj_"+std::to_string(i), a()));