Показать полную графическую версию : [решено] Задача в СИ на моделирование
Помогите решить, никак не могу. Шахматист A в среднем на каждые 100 партий выигрывает у шахматиста B на 6 партий больше, чем проигрывает, а доля ничьих равна 80%. С использованием генератора случайных чисел промоделировать матч из 24 партий. С каким результатом он закончится?
Delirium
25-12-2010, 18:58
А ваши наработки где и мысли?
ЛОгически - 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; //в среднем выйграет А у Б
А как вывести победителя не доходит.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.