CodesC/TP6/lancer.c

17 lines
382 B
C

#include <stdio.h>
#include <stdlib.h>
int main () {
float x,y;
int n=0; // compteur lancers
int n_disc=0; // nb dans le disque
for(n=0;n<1e6;n=n+1) { // boucle lancers
x = (2*(float)rand())/RAND_MAX - 1.;
y = (2*(float)rand())/RAND_MAX - 1.;
// TEST : dans le carre ?
if(x*x+y*y<1)
n_disc=n_disc+1;
}
printf("approx pi = %f\n",(4.*n_disc)/n);
}