求教,这个利用随机数法求圆周率的程序有什么问题?
#include <time.h>#include <stdlib.h>
#define n 30000 //宏定义n为常量30000
main()
{
float x,y;
int c=0,d=0;
randomize();
while(c++<=n)
{
x=random(1001); /* x,y为坐标。产生0-1000之间的随机数 */
y=random(1001);
if(x*x+y*y<=1000000) //判断点(x,y)是否在圆内
d++; //计数
}
printf("π=%f\n",4.*d/n);
system("pause");
return 0;
}