using System; class MonteCarloSquare { static void Main() { Random rand = new Random(); int totalPoints = 1000000; int pointsInside = 0; for (int i = 0; i < totalPoints; i++) { double x = rand.NextDouble() * 4 - 2; double y = rand.NextDouble() * 4 - 2; if (x >= -1 && x <= 1 && y >= -1 && y <= 1) { pointsInside++; } } double squareArea = 4 * 4 * ((double)pointsInside / totalPoints); Console.WriteLine("Estimated area of square: " + squareArea); } }
Этот код представляет метод Monte Carlo для оценки площади квадрата с длиной стороны, равной 4, с ограничениями {-2, 2} по обеим осям. Он генерирует миллион случайных точек внутри квадрата с длиной стороны 4 и с помощью количества точек, попавших внутрь квадрата с длиной стороны 2 (в границах {-1, 1} по обеим осям) считает оценочную площадь квадрата.
2} по обеим осям.
using System;class MonteCarloSquare
{
static void Main()
{
Random rand = new Random();
int totalPoints = 1000000;
int pointsInside = 0;
for (int i = 0; i < totalPoints; i++)
{
double x = rand.NextDouble() * 4 - 2;
double y = rand.NextDouble() * 4 - 2;
if (x >= -1 && x <= 1 && y >= -1 && y <= 1)
{
pointsInside++;
}
}
double squareArea = 4 * 4 * ((double)pointsInside / totalPoints);
Console.WriteLine("Estimated area of square: " + squareArea);
}
}
Этот код представляет метод Monte Carlo для оценки площади квадрата с длиной стороны, равной 4, с ограничениями {-2, 2} по обеим осям. Он генерирует миллион случайных точек внутри квадрата с длиной стороны 4 и с помощью количества точек, попавших внутрь квадрата с длиной стороны 2 (в границах {-1, 1} по обеим осям) считает оценочную площадь квадрата.