![]() |
Задача в СИ на моделирование
Помогите решить, никак не могу. Шахматист A в среднем на каждые 100 партий выигрывает у шахматиста B на 6 партий больше, чем проигрывает, а доля ничьих равна 80%. С использованием генератора случайных чисел промоделировать матч из 24 партий. С каким результатом он закончится?
|
А ваши наработки где и мысли?
ЛОгически - 80% ничьих = 80 партий. Они нам не важны, т.к. не влияют на победы и поражения. Осталось 20 партий из ста. Из них он должен выиграть на 6 больше, чем проиграть, т.е. выиграть должен минимум 16 (10 из 20 - поровну + 6 по условию). Но может и больше выиграть, или чуть меньше. Осталось только случайным образом поподставлять условное значение и сделать повтор 24 раза. В чем проблема? |
Я думаю, что подсчеты нужно сделать так:
#include <stdio.h> #include <math.h> int main(int argc, char* argv[]) { float nich,pr; int ost,N,A; printf ("Vvedite colichestvo partui"); scanf("%d" ,&N); nich=int(N*0.8); ost=N-nich; pr=int(100/6); A=ost*pr; //в среднем выйграет А у Б А как вывести победителя не доходит. |
Время: 08:23. |
Время: 08:23.
© OSzone.net 2001-