07.10.2013, 17:59. Просмотров 736. Ответов 2
привет! знаю, что такая тема уже когда-то была на форуме, но, увы, тамошние варианты как-то не очень мне помогли(((. пожалуйста, помогите разобраться с задачей.
(код работает, но в 99% случайные числа все время одинаковые. например, выпадает десять 1, или десять 5 и т. д.).
Условие: имеется два игральных кубика со значениями от 1 до 6. Игра происходит с компьютером, кубики бросаются поочередно. Побеждает тот, у кого сумма выпавших очков по итогам пяти бросков больше. Предусмотрите возможность получения первого хода человеком или компьютером. Кубики отображаются с помощью символов. В конце игры необходимо выводить среднюю сумму по броскам для обоих участников.
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
| #include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int gamer();
int pc();
void main()
{
int number, psRes, gamerRez;
cout<<"enter the number"<<endl;
cin>>number;
if(number % 2 == 0)
{
gamerRez = gamer();
psRes = pc();
gamerRez = gamer();
psRes = pc();
gamerRez = gamer();
psRes = pc();
gamerRez = gamer();
psRes = pc();
gamerRez = gamer();
psRes = pc();
}
else
{
psRes = pc();
gamerRez = gamer();
psRes = pc();
gamerRez = gamer();
psRes = pc();
gamerRez = gamer();
psRes = pc();
gamerRez = gamer();
psRes = pc();
gamerRez = gamer();
}
if (psRes < gamerRez)
{
cout<<"Your score is: "<<gamerRez<<endl;
cout<<"PC`s score is: "<<psRes<<endl;
cout<<"You are the winner";
}
else if (psRes > gamerRez)
{
cout<<"Your score is: "<<gamerRez<<endl;
cout<<"PC`s score is: "<<psRes<<endl;
cout<<"Don`t warry, be happy!"<<endl;
}
else if (psRes == gamerRez)
{
cout<<"Your score is: "<<gamerRez<<endl;
cout<<"PC`s score is: "<<psRes<<endl;
cout<<"ooooooooops"<<endl;
}
}
int sumGamer = 0;
int gamer()
{
srand(time(NULL));
int b = rand()%6;
cout<<"You: "<<b<<endl;
sumGamer = sumGamer + b;
return sumGamer;
}
int sumPC = 0;
int pc()
{
srand(time(NULL));
int c = rand()%6;
cout<<"pc: "<<c<<endl;
sumPC = sumPC + c;
return sumPC;
} |
|