求助mt19937取abs会出现负数
查看原帖
求助mt19937取abs会出现负数
490694
Compound_Interest楼主2022/10/26 09:00

#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还有可能输出负数,求助这是为什么。

2022/10/26 09:00
加载中...