Курсовая работа: Вычисление интегралов методом Монте-Карло
{
mcres.n_ite++;
WaitForm->Edit1->Text=mcres.n_ite;
WaitForm->Edit2->Text=mcres.n1_int;
WaitForm->ProgressBar1->Position=0;
WaitForm->Refresh();
// генерация случайных точек и накопление суммы
sum1_int=0; sum2_int=0;
mcres.in_G_int=0;
PSChunk=long (mcres.n1_int/50.0);
// запуск ГСЧ
r=mcres.rng_seed;
for (i=1; i < 3; i++)
{
c=int (r/m_rng);
r=b*c+m_rng*(r-m_rng*c);
if (r > d_rng) r=r-d_rng;
}
for (i=1; i <= mcres.n1_int; i++)
{
// случайный вектор
for (j=1; j <= d_int; j++)
{
// случайное число
c=int (r/m_rng);
r=b*c+m_rng*(r-m_rng*c);
if (r > d_rng) r=r-d_rng;
_p(x_int,j,1)=_p(a_int,j,1)+_p(ba_int,j,1)*double(r)/d_rng;
}