Форум программистов, компьютерный форум CyberForum.ru

Метод монте Карло - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удаление функции http://www.cyberforum.ru/cpp-beginners/thread771492.html
Что будет, если присвоить указателю адрес функции, а затем delete'ом удалить? Я бы и сам мог проверить, но боюсь, что угроблю компьютер и вызову Ктулху
C++ Понятие структуры данных. Элементарные структуры данных. Простые структуры данных Понятие структуры данных. Элементарные структуры данных. Простые структуры данных: методы реализации, особенности в различных языках программирования http://www.cyberforum.ru/cpp-beginners/thread771484.html
Вложенные циклы: вычислить сумму ряда C++
Здравствуйте. Помогите пожалуйста составить.
Не могу найти ошибку в коде C++
Игра "БлэкДжек" Ошибка - "Прекращена работ программы". С чем это связано - не могу понять... // Д/З 25 Блэк-Джек #include <iostream> #include <ctime> #include <stdlib.h> using namespace std;
C++ Моделирование случайной величины с заданным законом распределения http://www.cyberforum.ru/cpp-beginners/thread771387.html
нужна программка на с++ сгенерировать x по заданным законам распределения помогите пожалуйста!
C++ Ошибка или опечатка? Почему в этой таблице у float и double нет отрицательных значений? подробнее

Показать сообщение отдельно
Simply me
235 / 31 / 2
Регистрация: 05.05.2012
Сообщений: 309
Завершенные тесты: 1

Метод монте Карло - C++

25.01.2013, 14:54. Просмотров 1460. Ответов 5
Метки (Все метки)

Здравствуйте! Посмотрите, пожалуйста, почему программа неправильно считает определенный интеграл методом Монте Карло. Считаю интеграл от -3 до 3 для функции x*x.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#pragma hdrstop
#pragma argsused
#include <stdio.h>
#include <time.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
 double s=0,x,Integral;
 int n,i,a,b;
 srand(time(NULL));
 randomize();
 printf("a:\n");  //нижний предел
 scanf("%d",&a);
 printf("b:\n");  //верхний предел
 scanf("%d",&b);
 printf("n:\n");  //число испытаний
 scanf("%d",&n);
 for (i=1; i<=n; i++)
 {
  x=rand()%(b-a)+a;
  s=s + x*x;
 }
 Integral=((b-a)*s)/n ;
 printf("Integral=%f\n",Integral);
 getch();
 return 0;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru