⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 darts.c

📁 用概率算法计算pi的值
💻 C
字号:
#include<stdio.h>
#include<stdlib.h>

#define frand() ((double) rand() / (RAND_MAX + 1.0))

/*** A random algorithm for Pi's value.***/
int main(int argc, char *argv[])
{
	long i, k = 0, n;
	double x, y, pi;

	if(argc != 2) {
		printf("usage: %s n\nNote: n is unsigned integer\n", argv[0]);
		exit(0);
	}
	n = atol(argv[1]);
	printf(" n's value: %ld \n", n);
	printf(" RAND_MAX's value: %d \n", RAND_MAX);

	srand( (unsigned)time( NULL ) );
	for(i = 0; i < n; i++)
	{
		x = frand();
		y = frand();
		if(x*x + y*y <= 1) k++;
	}
	printf(" k's value: %ld \n", k);
	pi = 4.0L * k / n;
	printf("Pi: %lf\n", pi);
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -