コードを実行すると:
int a;
int b;
int c;
int x;
int y;
int z;
int main()
{
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<int> dis(1, 10000000);
int a = dis(gen);
printf("%d", a);
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<int> dis(1, 10000000);
int b = dis(gen);
printf("%d", b);
「エラー C2374: 'gen' : redefinition; が生成されます。複数の初期化エラー。これを修正するにはどうすればよいですか? コードの一部だけを使用して 2 つの異なる数値を生成する必要がありますか? また、3 番目の変数の 1-10000000 を 1-20 に変更したい場合、どうすればよいでしょうか?