创建随机数量的对象

时间:2013-11-27 20:19:45

标签: c++ class object

我创建了一个类,我们称之为classA。我想在函数main()中创建一个随机数量的对象。我怎么能这样做,同时命名不同?我已经绝望了:

int a[100],i ,rnd;

srand ( time(NULL) ); 

rnd=(rand() %100);      
for(i=0;i<=rnd;i++){
    classa a[i];
}

但我知道它不起作用。

2 个答案:

答案 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()));