#include <random>
#include <iostream>
struct cSystem
{
cSystem();
double sPositionX;
double sPositionY;
double sMass;
static std::uniform_real_distribution<double> unif;
static std::default_random_engine re;
};
std::uniform_real_distribution<double> cSystem::unif(-100, 100);
std::default_random_engine cSystem::re;
//Constructor
cSystem::cSystem()
{
/*Initialization of data members*/
sMass=1.0014;
sPositionX= unif(re);
sPositionY= unif(re);
}
void getPositions(cSystem* systems)
{
for (unsigned i = 0; i < 3; ++i )
{
std::cout << systems[i].sPositionX << " " << systems[i].sPositionY << std::endl;
}
}
int main (void)
{
cSystem systems[3];
getPositions(systems);
return 0;
}
I2luY2x1ZGUgPHJhbmRvbT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IGNTeXN0ZW0KewogICBjU3lzdGVtKCk7CgogICBkb3VibGUgc1Bvc2l0aW9uWDsKICAgZG91YmxlIHNQb3NpdGlvblk7CiAgIGRvdWJsZSBzTWFzczsKCiAgIHN0YXRpYyBzdGQ6OnVuaWZvcm1fcmVhbF9kaXN0cmlidXRpb248ZG91YmxlPiB1bmlmOwogICBzdGF0aWMgc3RkOjpkZWZhdWx0X3JhbmRvbV9lbmdpbmUgcmU7Cn07CgpzdGQ6OnVuaWZvcm1fcmVhbF9kaXN0cmlidXRpb248ZG91YmxlPiBjU3lzdGVtOjp1bmlmKC0xMDAsIDEwMCk7CnN0ZDo6ZGVmYXVsdF9yYW5kb21fZW5naW5lIGNTeXN0ZW06OnJlOwoKLy9Db25zdHJ1Y3RvcgpjU3lzdGVtOjpjU3lzdGVtKCkKewogICAvKkluaXRpYWxpemF0aW9uIG9mIGRhdGEgbWVtYmVycyovCiAgIHNNYXNzPTEuMDAxNDsKICAgc1Bvc2l0aW9uWD0gdW5pZihyZSk7CiAgIHNQb3NpdGlvblk9IHVuaWYocmUpOwp9Cgp2b2lkIGdldFBvc2l0aW9ucyhjU3lzdGVtKiBzeXN0ZW1zKQp7CiAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCAzOyArK2kgKQogICB7CiAgICAgIHN0ZDo6Y291dCA8PCBzeXN0ZW1zW2ldLnNQb3NpdGlvblggPDwgIiAiIDw8IHN5c3RlbXNbaV0uc1Bvc2l0aW9uWSA8PCBzdGQ6OmVuZGw7CiAgIH0KfQoKaW50IG1haW4gKHZvaWQpCnsKICAgY1N5c3RlbSBzeXN0ZW1zWzNdOwoKICAgZ2V0UG9zaXRpb25zKHN5c3RlbXMpOwoKICAgcmV0dXJuIDA7Cn0K