rt
前几天为了生成随机排列偷懒写了个这个:
#include<bits/stdc++.h>
using namespace std;
int a[100005];
signed main() {
int n,seed;cin>>n>>seed;
srand(seed);
for(int i=1;i<=n;i++) a[i]=i;
sort(a+1,a+n+1,[](int x,int y){return rand()%2;});
for(int i=1;i<=n;i++) cout<<a[i]<<' ';
return 0;
}
发现这么干会输出 0 甚至输出重复值。有没有大佬来解释一下awa