#include <iostream>
#include <cmath>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
srand(time(NULL)); //zainicjalizowanie maszyny generujacej liczby losowe
int n;
int nk = 0;
double x,y;
float s;
cout << "Podaj liczbe losowanych pkt:" << endl;
cin >> n;
for(int i = 1; i <= n; i++)
{
x = ((double)rand() / (RAND_MAX))*2 - 1;
y = ((double)rand() / (RAND_MAX))*2 - 1;
if(x*x + y*y <= 1)
{
nk++;
}
}
cout << "Liczba pkt. w kole wynosi: " << nk << endl;
cout << "Liczba pkt. w kwadracie wynosi: " << n << endl;
s = 4. * nk / n;
cout << "Liczba pi wynosi: " << s;
}
Powyższy program jest z wikipedi. Czy ktoś mógłby mi wytłumaczyć co robi ta część programu:
x = ((double)rand() / (RAND_MAX))*2 - 1;
y = ((double)rand() / (RAND_MAX))*2 - 1;