C语言的题,求助:利用随机函数rand()计算圆周率近似值。

来源:百度知道 编辑:UC知道 时间:2024/05/12 10:31:51
有没简单点的 有些看不懂

(1)设定要求运算的次数N
(2)用随机函数得到在区间[-1,1]内的随机数,分别赋值给X,Y,计录满足X*X+Y*Y<=1点的个数K,4K/N即为所求的派。

#include<stdio.h>
#include<windows.h>
#include"time.h"

double AverageRandom(double min,double max)
{
int minInteger = (int)(min*10000);
int maxInteger = (int)(max*10000);
int randInteger = rand()*rand();
int diffInteger = maxInteger - minInteger;
int resultInteger = randInteger % diffInteger + minInteger;
return resultInteger/10000.0;
}
void main( )
{
int i, n,k=0;

double x,y,z;
srand((unsigned)time( NULL ));
printf("请输入运算的次数:\n");
scanf("%d",&n);

for( i= 1;i <=n; i++)
{
x= AverageRandom(-1,1);
y=AverageRandom(-1,1);
if( x*x+y*y<=1) k++;
}

z=4*(double)k/(double)n;
printf("%f",z);
}
参考答案:
C语言的题,求助:利用随机函数rand()计算圆周率近似值。 C语言利用函数的一道题 c语言随机函数 c 语言中随机函数的应用示例 C语言中的随机函数问题 请教C语言中srand随机函数 c语言有没有随机函数 求助c语言的函数问题 利用JAVA的随机函数随机生成n个整数 请教一道c语言题,利用递归函数计算x的n次幂。