我猜如果是要生成1-n随机数列时,直接引用random_shuffle()即可
cin >> n;
for(int i = 1; i <= n; i++)a[i] = i;
random_shuffle(a + 1, a + n + 1);