Red de conocimiento informático - Computadora portátil - Problema en lenguaje C, ayuda: utilice la función aleatoria rand() para calcular el valor aproximado de pi.

Problema en lenguaje C, ayuda: utilice la función aleatoria rand() para calcular el valor aproximado de pi.

(1) Suponga el número requerido de operaciones N

(2) Utilice una función aleatoria para obtener números aleatorios en el intervalo [-1, 1], asígnelos a X e Y respectivamente y calcule para satisfacer X * X Y * Ylt; =1 punto, el número de puntos K, 4K/N es el pastel deseado.

#includelt; stdio.hgt;

#includelt; windows.hgt

#include "tiempo.h"

doble; AverageRandom(doble mínimo, doble máximo)

{

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("Ingrese el número de operaciones:\n");

scanf("d",amp;n);

for( i= 1;i lt;=n; i)

p>

{

x=PromedioAleatorio(-1, 1

y=PromedioAleatorio(-1, 1); p>if( x *x y*ylt;=1) k

}

z=4*(doble)k/(doble)n; >printf("f ", z);

}

Respuesta de referencia:

/question/ 14812461.html