Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скажите пожалуйста, что это за тип данных?! https://www.cyberforum.ru/ cpp-beginners/ thread1193823.html
int **allocate2D(int rows, int cols) { int **arr2D; int i, j; arr2D = (int**)malloc(rows*sizeof(int*)); for(i=0; i<rows; i++) { arr2D = (int*)malloc(cols*sizeof(int)); ...
Число секунд с момента, когда часы «пробили 12» C++
привет всем. помогите, пожалуйста, с программкой Написать функцию, которая получает время в качестве 3 целых значений (часы, минуты, секунды) и возвращает число секунд с момента, когда часы...
C++ Двумерный массив. Сумму элементов массива, расположенных между первым и последним отрицательными элементами https://www.cyberforum.ru/ cpp-beginners/ thread1193807.html
приветствую всех. нужна ваша помощь с написанием программы на с++. помогите, пожалуйста, если кому не сложно. Определить массив A (m и n константы), заполнить его случайными числами и выполнить...
C++ Сортировка массива по убыванию https://www.cyberforum.ru/ cpp-beginners/ thread1193793.html
Помогите отсортировать массив по убыванию. #include <iostream> using namespace std; void main(){ setlocale (LC_ALL, "Russian"); const int N=5; int N; for (int i = 0; i < N; i++){...
Музыка в программе C++
Нужна маленькая прога штоб в ней играла музика
C++ Маршрут движения по области. Как задать и маштабировать? https://www.cyberforum.ru/ cpp-beginners/ thread1193735.html
Добрый день. Стоит задача в ручную задать шаблон перемещения из точки А в точку Б. После создания этого шаблона необходимо применить этот шаблон для перемещения между рандомными точками области, с...
C++ Подсчитать количество цифр из файла Здравствуйте, по заданию нужно подсчитать сколько раз встречается каждая цифра числа ПИ, которое находится в файла .txt и вывести на экран, проблема с загрузкой, видать слабые знания потоков... https://www.cyberforum.ru/ cpp-beginners/ thread1193720.html Решение СЛАУ методом прогонки C++
Может ли кто-нибудь написать код для решение СЛАУ методом прогонки??? с++ Вот, что я нашёл в интернете... Но работает не верно... void sweep(double a,double b) { int i; double znam; ...
C++ Подсчитать количество слов в документе Word Здравствуйте! Встала передо мной следующая задача: имеется большое количестов документов word( для простоты будем считать,что все *.doc). Требуется считать их все и занести в массив пары (имя... https://www.cyberforum.ru/ cpp-beginners/ thread1193712.html C++ Картинка в програму https://www.cyberforum.ru/ cpp-beginners/ thread1193705.html
HELP!!! Нужно вставить картинку в програму напишите пожалуйста полний код как ето сделать зарание БОЛЬШОЕ СПАСИБО
C++ Доделать ввод исходных данных в программу
Программа для решения нелинейных уравнений, методом дихотомии, касательных хорд, простых итераций. Ввод коэфициентов как ввод масива. То есть, если уравнение 2X^8+4X^7+5x^6+x^5+ 3x^4+x^3+ 4 = 0 то...
C++ Разбиение программы на подпрограммы и обращение к ним https://www.cyberforum.ru/ cpp-beginners/ thread1193683.html
Напишите, пожалуйста программу Определить вероятность того, что в семье имеющей 6 детей не больше 4 девочек. Веpоятность pождения девочки p=0.5, мальчика q=1-p Веpоятность того, что в семье,...
3452 / 2802 / 766
Регистрация: 25.03.2012
Сообщений: 10,228
Записей в блоге: 1
30.05.2014, 18:43 0

Метод Монте-Карло (вероятность попадания при стрельбе) - C++ - Ответ 6250705

30.05.2014, 18:43. Показов 2273. Ответов 7
Метки (Все метки)

Ответ

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
31
32
33
34
35
36
37
38
39
40
41
42
#include <vector>
#include <ctime>
#include <cstdlib>  
 
int main(){   
    int attempts, num_of_tanks;     
    std::cout<<"Input number of iterations (please more): ";
    std::cin>>attempts; 
    std::cout<<"Input number of tanks: ";
    std::cin>>num_of_tanks;
    std::vector<double> probs(num_of_tanks);
    std::vector<int>    Fbounds(num_of_tanks);
    std::cout << "enter hit probability for each tank:\n";
    for (int i = 0; i < probs.size(); ++i)
    {
        std::cout << "hit probability for (" << i + 1 << ") tank: ";
        std::cin >> probs[i];
        if (i)
            Fbounds[i]=Fbounds[i-1]+ probs[i]*RAND_MAX;
        else
            Fbounds[i]=probs[i]*RAND_MAX;
    }
    Fbounds[num_of_tanks-1]=RAND_MAX;
    srand(time(NULL));
    int triggered_counter=0;
    for (int i=0; i<attempts; ++i)
    {
        int random_key, random_hit1, random_hit2;
 
        random_key=rand();
        for(random_hit1=0; random_hit1<num_of_tanks && random_key>Fbounds[random_hit1]; ++random_hit1);  
        random_key=rand();
        for(random_hit2=0; random_hit2<num_of_tanks && random_key>Fbounds[random_hit2]; ++random_hit2);  
        if (abs(random_hit1-random_hit2)<=1)//если баки соседние
            ++triggered_counter;
    }
    double explosion= triggered_counter*1.0/attempts;
    std::cout<<"explosion probability "<< explosion*100<<"%"<<std::endl;
 
    std::cin.get();
    return 0;
}


Вернуться к обсуждению:
Метод Монте-Карло (вероятность попадания при стрельбе) C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2014, 18:43
Готовые ответы и решения:

метод Монте-Карло
всем привет, у меня вопрос по методу Монте - Карло, у меня есть код, #include &lt;stdlib.h&gt; #include...

Метод монте Карло
Здравствуйте! Посмотрите, пожалуйста, почему программа неправильно считает определенный интеграл...

Метод Монте-Карло
Помогите написать программу на С++. Из множества 1, 2, ..., n, случайным образом извлекается с...

Метод Монте-Карло
как мне перевести этот код на с++..... помогите пожалуста(( program MonteKarlo; uses crt; ...

7
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.05.2014, 18:43

метод Монте-Карло
Трехмерное тело образовано объединением нескольких сфер произвольного размера и взаимного...

Метод Монте-Карло
Помогите написать программу для вычисления определенного интеграла методом Монте-Карло.

Метод Монте-Карло
С помощью метода Монте-Карло найдите оценку объема шара, центр которой совпадает с началом...

вроде метод монте карло
распишите пожалуйста что делает это программа?? int i,a,b,n,k,c,d,e,f; double s1,s,x,y,z; int...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.