それぞれ乱数を持つ構造体の配列を持つ異なるオブジェクトを作成しようとしています。コンパイルした後、すべてのオブジェクトの配列内に同じ番号のシーケンスが得られます。
配列内に固有のシーケンス番号を持つ異なるオブジェクトを作成する方法はありますか?一意の乱数を持つ構造体の配列を持つ複数のオブジェクトを作成する
#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
struct storeTwoValue
{
int x;
int y;
};
class practice{
public:
storeTwoValue storageArray[10];
void valueGenerator()
{ srand(time(NULL));
for (int i = 0; i< 10; i++)
{
storageArray[i].x = rand()%10 +1;
storageArray[i].y = rand()%7 + 1;
}
}
void print()
{
cout<<"x"<<" "<<"y"<<endl;
for (int i = 0; i< 10; i++)
{
cout<<storageArray[i].x <<" ";
cout<< storageArray[i].y << endl;
}
cout<<endl;
}
};
int main()
{
for(int i=0; i<3; i++)
{ practice A;
A.valueGenerator();
A.print();
}
return 0;
}