Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] Задача в СИ на моделирование (http://forum.oszone.net/showthread.php?t=194973)

Элла 25-12-2010 11:19 1574162

Задача в СИ на моделирование
 
Помогите решить, никак не могу. Шахматист A в среднем на каждые 100 партий выигрывает у шахматиста B на 6 партий больше, чем проигрывает, а доля ничьих равна 80%. С использованием генератора случайных чисел промоделировать матч из 24 партий. С каким результатом он закончится?

Delirium 25-12-2010 18:58 1574407

А ваши наработки где и мысли?
ЛОгически - 80% ничьих = 80 партий. Они нам не важны, т.к. не влияют на победы и поражения.
Осталось 20 партий из ста.
Из них он должен выиграть на 6 больше, чем проиграть, т.е. выиграть должен минимум 16 (10 из 20 - поровну + 6 по условию). Но может и больше выиграть, или чуть меньше. Осталось только случайным образом поподставлять условное значение и сделать повтор 24 раза. В чем проблема?

Элла 25-12-2010 21:35 1574507

Я думаю, что подсчеты нужно сделать так:

#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-