
#include<random>
#include<cstdio>
#include<ctime>
#include<algorithm>
using namespace std;
int a[100],n;
int main(){
mt19937 myrand(time(0));
printf("%d\n",abs(myrand()));
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
shuffle(a+1,a+1+n,myrand);
for(int i=1;i<=n;i++) printf("%d ",a[i]);
}
这个代码在本地测试第一个输出的数取了abs还有可能输出负数,求助这是为什么。