迷惑的 rand()
  • 板块灌水区
  • 楼主Endt
  • 当前回复15
  • 已保存回复15
  • 发布时间2022/3/29 16:22
  • 上次更新2023/10/28 05:15:03
查看原帖
迷惑的 rand()
492662
Endt楼主2022/3/29 16:22
#include<bits/stdc++.h>
using namespace std;

int main(){
	srand(time(0));
	int r[5]={};
	int a=0,b=0;
	int la;
	long long sum=0;
	for(int i=1;i<=10000000;++i){
		if(rand()%2)continue;
		if(rand()%2)++a;
		else ++b;
	}
	cout<<a<<" "<<b<<endl<<1.0*a/(a+b);
	return 0;
}

0.500632

#include<bits/stdc++.h>
using namespace std;

int main(){
	srand(time(0));
	int r[5]={};
	int a=0,b=0;
	int la;
	long long sum=0;
	for(int i=1;i<=10000000;++i){
		if(rand()%2)++a;
		else ++b;
	}
	cout<<a<<" "<<b<<endl<<1.0*a/(a+b);
	return 0;
}

0.500001

为什么?

2022/3/29 16:22
加载中...