#include
#include
#include
#include
using namespace std;
int main()
{
//伪随机数
int r;
srand(time(0));//以当前时间作为种子,每次循环自动更新
//srand(static_cast<int>(time(nullptr)));//若上述语句收到警告,可用此行代替
for(int i=0; i<10; i++)
{
r = rand();
cout << r << endl;
}

//模拟投掷色子
int m, n;
srand(time(0));
for(int i=1; i<=10; i++)
{
m = rand()% 6+1;
n = rand()% 6+1;
cout << m << " " << n << endl;
}
cout << endl;

//蒙特卡罗方法求圆周率
int counter = 0;
srand(time(0));
double pai;
for(int i=0; i<1000000; i++)
{
double r = (rand()*1.0)/RAND_MAX;
double x = -1 + 2*r;
r = (rand()*1.0)/RAND_MAX;
double y = -1 + 2*r;
if(x*x + y*y <=1)
counter++;
}
pai = double(counter)/1000000;
cout << 4*pai << endl;
输出结果:3.14465
return 0;
}